我正在尝试在 R 中做一些相当简单的事情(我认为),但无法弄清楚如何做。SPSS 可以为我做的一件好事是一个分类变量的汇总统计(即平均值)的快速表格。
因此,我的数据框中有一个名为 TC Code 的类别和一个名为 AMT 的数字变量。我想要的只是 TC 代码的平均 AMT
TC Code AMT Ave
A $ Ave value
B $ Average Value
etc
我一直试图用 CrossTable 函数做一些事情,但没有成功。
我正在尝试在 R 中做一些相当简单的事情(我认为),但无法弄清楚如何做。SPSS 可以为我做的一件好事是一个分类变量的汇总统计(即平均值)的快速表格。
因此,我的数据框中有一个名为 TC Code 的类别和一个名为 AMT 的数字变量。我想要的只是 TC 代码的平均 AMT
TC Code AMT Ave
A $ Ave value
B $ Average Value
etc
我一直试图用 CrossTable 函数做一些事情,但没有成功。
请提供可重现的代码(生成一些数据并解释您的要求)。
一些数据:
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