将函数应用于由多个维度定义的子样本

时间:2019-02-11 20:57:36

标签: r

我的数据框类似于以下示例

dd <- read.table(text="ID   SIZR   COLOUR   COUNTRY  VALUE
1    Small  Green    Canada   1
2    Large  Green    USA      1
3    Large  Green    Canada   1   
4    Small  Black    USA      2   
5    Medium Black    Canada   3   
6    Medium Black    Canada   3   
7    Medium Black    Canada   3   
8    Small  White    Canada   7   ", header=T)

我想计算所有子样本的平均值,这些子样本可以根据数据帧的所有可能组合(不同的变量,例如SIZE和COLOUR)对观察结果进行分组

      Small   Medium  Large
Black 2       3       NA
Green 1       NA      1
White 7       NA      NA

我如何将均值函数应用于合并两个向量SIZE(小,中,大)和COLOR(黑,绿色,白色)的所有不同子样本,而不必手动定义子样本?

我觉得其中一个应用功能可能会有所帮助,但我不知道如何获得上述结果。

然后:有没有办法将此矩阵扩展三/四/五分之一维(如COUNTRY)?

0 个答案:

没有答案