R:将数据帧转换为表

时间:2011-07-05 14:32:45

标签: r

我在R中有一个数据框,其中有三个变量,例如df$V1df$V2df$V3df$V1df$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为列。

我尝试过桌子上的变化,但没有到达任何地方。 也许有人可以帮忙, 提前致谢, 戴维。

2 个答案:

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