全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5906 16
2018-04-08
大家好!我手头上有一部分数据,如图A.ID相同的代表同一个人,对应后面好几个不同时期的数据
我想根据B.PREGNANCY_WEEK_DAY这一列数据里面最大的,取出A.ID相同的这几条记录里面的其他列数据

如前四个A.ID是一样的,我想取出的是239,58,52,163

感谢各位大神!



附件列表
1523177705(1).jpg

原图尺寸 8.26 KB

1523177705(1).jpg

二维码

扫码加我 拉你入群

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

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

全部回复
2018-4-8 17:41:37
是不是这个意思呢
复制代码
二维码

扫码加我 拉你入群

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

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

2018-4-8 17:41:59
ddt = data.frame(id=sample(1:3,10,replace = T),
                 var1=rgamma(10,2,1),
                 var2=rnorm(10),
                 var3=runif(10))

##根据var1最大的来取
ddt[ddt$id==ddt[ddt\$var1==max(ddt\$var1),]\$id,]
二维码

扫码加我 拉你入群

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

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

2018-4-8 18:19:03
看看是不是你要的

#编造的数据
id=c(1,1,2,2,1)
b=c(1,2,3,4,5)
c=c(5,6,7,8,9)
test=data.frame(cbind(id,b,c))
#处理代码
find_col_max=function(x) tapply(x,id,FUN = max) #把id改成你存放的人编号的变量
apply(test,MARGIN = 2,find_col_max) #把test改成你的data frame变量
二维码

扫码加我 拉你入群

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

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

2018-4-9 16:27:56
zhou1_20 发表于 2018-4-8 17:41
是不是这个意思呢
不好意思,我好像没明白您的意思?
二维码

扫码加我 拉你入群

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

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

2018-4-9 16:28:28
fdsasdfddsa 发表于 2018-4-8 18:19
看看是不是你要的

#编造的数据
您这串代码我试了,好像不行,不知道是不是我理解错了?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群