我想在R中做一些相当简单的事情(我认为),但无法弄清楚如何。 SPSS可以为我做的一件好事是通过分类变量快速表汇总统计(即平均值)。
所以我在我的数据帧calle TC Code和一个名为AMT的数字变量中有一个类别。我想要的只是TC代码的平均AMT
TC Code AMT Ave
A $ Ave value
B $ Average Value
etc
我一直试图用CrossTable功能做点什么。
答案 0 :(得分:2)
请提供可重现的代码(生成一些数据并说明您的需求)。
一些数据:
set.seed(45)
df <- data.frame(code = sample(LETTERS[1:8],
50, replace=TRUE), val = sample(50))
使用aggregate
:
aggregate(data = df, val ~ code, mean)
code val
1 A 19.33333
2 B 26.00000
3 C 27.72727
4 D 21.50000
5 E 29.66667
6 F 30.20000
7 G 13.00000
8 H 24.50000