Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在r数据帧中使用group by_R_Dataframe - Fatal编程技术网

在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)