全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1841 3
2012-10-16
捕获.PNG
我想根据a和b来分组,把每个组中c变量最大的那个观测调出来形成一个新的数据框,如图中的第二个数据框。
请问高手该如何实现?


二维码

扫码加我 拉你入群

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

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

全部回复
2014-12-20 23:55:43
a<-rep(1:2,3)
b<-rep(c("x","y"),3)
c<-rep(1:3,2)
d<-cbind(a,b,c)
d<-data.frame(d)
d$c<-as.numeric(d$c)
library(dplyr)
e<-d%>%
  filter(c==max(c))


二维码

扫码加我 拉你入群

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

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

2014-12-22 11:47:02
在楼上哥们的数据基础上
a<-rep(1:2,3)
b<-rep(c("x","y"),3)
c<-rep(1:3,2)
d<-cbind(a,b,c)
d<-data.frame(d)
d[,3]<-as.numeric(as.character(d[,3]))

aggregate(d[,3],d[,1:2],max)
二维码

扫码加我 拉你入群

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

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

2020-5-19 22:35:58
李会超 发表于 2014-12-22 11:47
在楼上哥们的数据基础上
a
aggregate比较之后,只能输出比较的3列数,怎样输出没有比较的其他列?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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