在R中由交叉表分组

时间:2013-06-16 20:32:26

标签: r

我想在R中做一些相当简单的事情(我认为),但无法弄清楚如何。 SPSS可以为我做的一件好事是通过分类变量快速表汇总统计(即平均值)。

所以我在我的数据帧calle TC Code和一个名为AMT的数字变量中有一个类别。我想要的只是TC代码的平均AMT

TC Code    AMT Ave
A          $ Ave value
B          $ Average Value
etc

我一直试图用CrossTable功能做点什么。

1 个答案:

答案 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