楼主: torrentpien
1436 3

[问答] 如何搜寻数据框内容 [推广有奖]

  • 0关注
  • 3粉丝

已卖:411份资源

硕士生

70%

还不是VIP/贵宾

-

威望
0
论坛币
44793 个
通用积分
83.5763
学术水平
3 点
热心指数
4 点
信用等级
3 点
经验
838 点
帖子
51
精华
0
在线时间
274 小时
注册时间
2009-11-28
最后登录
2025-9-5

楼主
torrentpien 学生认证  发表于 2015-11-27 11:29:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有一组数字如下:

    code   name  date     year
A12048    Bill    1215    2014

想要在另一个数据框中(约20000行),然后变量也是code、name、date、year,看有没有这组数字,并且回传是在那一行。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:数据框 date code year name 如何

沙发
oliyiyi 发表于 2015-11-27 11:58:29
使用`which`函数就可以了

藤椅
torrentpien 学生认证  发表于 2015-11-27 13:33:12
oliyiyi 发表于 2015-11-27 11:58
使用`which`函数就可以了
多谢提示,请问具体要怎么做?例如:
  1. t1 <- data.frame(code = 'A12048', name = 'Bill', date = '1215', year = '2014')

  2. t2 <- data.frame(code = c('A12048', 'A12048', 'B29392', 'B89329'), name = c('Bill', 'Bill', 'Tim', 'Mary'), date = c('1211', '1215', '0928', '0123'), year = c('2013', '2014', '2000', '2011'))
复制代码
我用which,一直出现两个数据框不一致无法比对的讯息:
  1. which(t1==t2, arr.ind = TRUE)
复制代码

板凳
suimong 发表于 2015-12-12 19:31:42
这是一个好问题。base R里没有直接可以用的函数。你可以试试plyr包里的match_df函数:
  1. library(plyr)
  2. match_df(t2, t1)
复制代码

行数信息存在row names中,可以这样获取:
  1. as.numeric(rownames(match_df(t2, t1)))
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
torrentpien + 3 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 3  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 00:22