【发布时间】:2012-08-14 03:13:27
【问题描述】:
在 R 中,我在数据框中有一堆数据,例如:
state | zip | value
______|_______|______
CA | 94555 | 18
CA | 94556 | 5
OH | 12345 | 22
OH | 12346 | 10
等等。
我想在每一行中添加一列,列出该州的平均“值”。
我可以通过“(aggregate(data$value, list(State = data$state), mean))”获取该方法的数据框。这给了我一个有 50 行的数据框,每个州一个。但是我需要返回到原始数据框,并将状态的平均值放在属于该状态的行中。
我该怎么做呢?
【问题讨论】:
-
澄清一下:你只想要状态的意思而不是状态+ zip的意思,对吧?
-
@mrdwab:正确,我想要该州的整体平均值。
-
我能问一下为什么尽管(当前)有五个 >=2 答案,但这个问题没有人赞成吗?我错过了什么吗?