在r数据帧中使用group by
有一个类似于下面的数据在r数据帧中使用group by,r,dataframe,R,Dataframe,有一个类似于下面的数据 UserID dob start_date induction_date end_date 1 1990-12-12 1 2010-10-10 1 2010-10-12 1 2016-10-31 2 1991-12-14 2
UserID dob start_date induction_date end_date
1 1990-12-12
1 2010-10-10
1 2010-10-12
1 2016-10-31
2 1991-12-14
2 2011-10-10
2 2011-10-12
2 2015-10-31
我希望通过选择所有数据来创建一个数据框,以便中具有公共ID的所有数据显示为一行。我试过使用
sec_data <- sqldf('select * from first_data group by id')
sec_data您可以尝试一种黑客方式,先填充空格,然后删除DUP。您需要为每个列执行下面的代码(您没有提供数据集,因此我无法测试它)
value@ggamba,谢谢你的编辑。它看起来更漂亮。知道我可以参考的SO问题样式页面吗?Group by子句聚合数据,聚合函数是什么?顺便说一下,sql查询不起作用。
value<-0
for (i in 1:length(first_data)){
if (first_data$dob[i]!= ''){
value=first_data$dob[i]
} else {
first_data$dob[i]<-value
}
first_data<-unique(first_data)