【发布时间】:2016-07-05 13:30:38
【问题描述】:
我有一个与此类似的数据集:
head(df,20)
mmpd tot
1 0 0
2 mm 0
3 mm 1
4 0 0
5 0 0
6 mm 0
7 mm 1
8 mm 3
9 mm 1
10 0 0
11 0 0
12 0 0
13 0 0
14 mm 0
15 mm 0
16 0 0
17 0 0
18 mm 4
19 mm 1
20 mm 0
当 df$tot 对应于 df$mmpd 中的一串 mm 时,我想得到它的平均值。因此,对于示例数据集,我想获得以下数字字符串:0.5、1.25、0、1.667。 df$mmpd 将始终是 mm > 1 或 0 的字符串,并且该列可以以 0 或 mm 字符串开头。
有没有办法在没有 for 循环的情况下做到这一点?
【问题讨论】: