r - 根据R中的id组合行

标签 r aggregate analysis

我的数据,

Id|date1|date2   
1|2008-10-01|NA        
1|NA|2008-10-02     
1|NA|2008-10-03     
2|2008-10-02|NA
2|NA|2008-10-03

我想以这种方式输出,
Id|date1|date2|date3    
1|2008-10-01|2008-10-02|2008-10-03        
2|2008-10-02|2008-10-03 

我尝试使用聚合和 dcast,但它们将日期转换为数字格式,但仍然无法避免使用 na。

最佳答案

您可以使用 data.table 轻松完成此操作。虽然如果列之间的非缺失值的数量不相等,它会变得更加复杂

library(data.table)
setDT(df)[, lapply(.SD, na.omit), by = Id]
#   Id      date1       date2
# 1:  1 2008-10-02 2008-10-02 
# 2:  2 2008-10-02 2008-10-02 

关于r - 根据R中的id组合行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31123402/

相关文章:

r - warning.expression 阻止更新 last.warning

r - 如何将变量传递给spark_apply()中调用的函数?

sql - "Running Product"PostgreSql 中的聚合/窗口函数?

mysql - 对于给定的一组数据,如何检查输入是否具有整组数据?

analysis - 基本复杂性问题 - 卷积

r - <我的</code> : object of type 'closure' is not subsettable 中的错误

R S3 方法未从命名空间导出

elasticsearch - Elasticsearch中每个组的最大总和

android - 尝试使用 Sonarqube 实现分析时没有发生 Gradle 构建

algorithm - 通过具体示例了解 Big-O