为什么R聚合丢弃数据行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么R聚合丢弃数据行?相关的知识,希望对你有一定的参考价值。

我有一个包含2列的数据框:日期和观测值。数据包含每个日期的多个观察值。

 str(observations)
tibble [2,599 × 2] (S3: tbl_df/tbl/data.frame)
 $ date        : chr [1:2599] "1/22/20" "1/22/20" "1/22/20" "1/22/20" ...
 $ observation : num [1:2599] 0 0 0 0 0 0 0 0 0 0 ...

> tail(observations)
# A tibble: 6 x 2
  date    observation
  <chr>       <dbl>
1 5/13/20      4127
2 5/13/20      1042
3 5/13/20     14306
4 5/13/20      1066
5 5/13/20         0
6 5/13/20        89

我想对这些观察结果进行汇总,以便为每个日期生成一行,因此我使用了此功能:

subs <- aggregate(cbind(observation) ~ date,data=observations, FUN = sum, na.rm = TRUE)

但是输出在原始文件的最后4天缺少任何行:

> tail(subs)
      date observation
108 5/4/20    128269
109 5/5/20    130593
110 5/6/20    131890
111 5/7/20    133991
112 5/8/20    135840
113 5/9/20    137397
答案

我很抱歉。在进一步调查中,似乎聚合函数无序地返回了该数据。我对数据框进行了重新排序,并确认已考虑所有日期。

以上是关于为什么R聚合丢弃数据行?的主要内容,如果未能解决你的问题,请参考以下文章

为啥熊猫分组聚合丢弃分类列?

为啥模板测试不丢弃片段?

java 只有在可见并完成初始化时才会丢弃数据的片段。

如何聚合数据框并通过 r 中的重复行对列的值求和

如何根据 R 中的日期聚合数据?

sql [SQL查询片段]用于在命令行或通过R和其他工具使用SQL的快速代码段#tags:sql,R,text processing,命令li