【发布时间】:2016-06-29 13:29:09
【问题描述】:
所以我在表格中有很多数据(每天 4 个值)
date var1 var2
1 2003-10-28 1.2 970
2 2003-10-28 NA 510
3 2003-10-28 NA 640
4 2003-10-28 NA 730
5 2003-10-30 2.0 570
6 2003-10-30 NA 480
7 2003-10-30 1.2 580
8 2003-10-30 1.2 297
9 2002-05-07 3.0 830
10 2002-05-07 4.8 507
11 2002-05-07 4.8 253
12 2002-05-07 NA 798
并且我需要每天计算 var1 的总和,例如,如果该特定日期的 NA 值少于 2 个(或没有),否则该日期应被忽略。同时我应该计算相同日期的 var2 的平均值,如果还计算了 var1 的总和。然后我应该将这些平均值、总和和日期保存到另一个数据框中,这样那些被忽略的日期就不存在了。
我尝试了各种循环结构,但我对必须为根本没有 NA 的日期计算均值和总和这一事实感到困惑。保存日期、平均值和总和也会让我陷入困境,因为我不知道如何正确地进行索引。
因此,此示例数据的预期输出应如下所示
date sum(var1) mean(var2)
1 2003-10-30 4.8 480.75
2 2002-05-07 17.4 561.75
【问题讨论】:
-
请添加预期输出和您的代码(即使它不起作用)。
标签: r loops if-statement dataframe na