【发布时间】:2021-03-24 11:30:34
【问题描述】:
我希望通过我拥有的当前数据框创建下表。我目前的数据框如下
ID = c(rep("A",3), rep("B",5), rep("C",4))
NRT = c(3,3,4,5,5,3,3,4,3,3,5,5)
df = as.data.frame(cbind(ID,NRT))
| ID | NRT |
|---|---|
| A | 3 |
| A | 3 |
| A | 4 |
| B | 5 |
| B | 5 |
| B | 3 |
| B | 3 |
| B | 4 |
| C | 3 |
| C | 3 |
| C | 5 |
| C | 5 |
我想获得如下表格,显示每个唯一 ID 的 NRT 平均值
| ID | NRT(Average) |
|---|---|
| A | 3.33 (average of NRT for A) |
| B | 4 (average of NRT for B) |
| C | 4 (average of NRT for C) |
提前感谢大家的帮助:)
【问题讨论】:
-
试试:
df %>% group_by(ID) %>% summarise(NRT = mean(NRT))或aggregate(NRT ~ ID, df, mean) -
为什么要评论而不是将其放在答案中?
标签: r function group-by aggregate data-manipulation