我在R中有一个数据框,其中有三个变量,例如df$V1
,df$V2
,df$V3
。
df$V1
和df$V2
都是因素,而df$V3
是数字。
df <- data.frame(
V1 = letters[1:4],
V2 = rep(LETTERS[1:3], each = 4),
V3 = 1:12
)
我正在寻找一种方法来创建一个表格,其中包含df$V3
中的值,其中df$V1
为行,df$V2
为列。
我尝试过桌子上的变化,但没有到达任何地方。 也许有人可以帮忙, 提前致谢, 戴维。
答案 0 :(得分:18)
这是table
的替代选择:
xtabs(V3 ~ V1 + V2, df)
答案 1 :(得分:6)
如ran2所述,您可以使用reshape
包。这是一个例子:
df <- data.frame(V1 = factor(sample(letters[1:5],100,replace=TRUE)),
V2 = factor(toupper(sample(letters[1:5],100,replace=TRUE))),
V3 = runif(100))
library(reshape)
cast(df, V1 ~ V2, mean)