将数据帧转换为表

时间:2016-10-20 07:54:21

标签: r

我有一个以下格式的数据框:

 state1     state2     score
   A          A          3
   A          B          13
   A          C          5
   B          A          1
   B          B          0
   B          C          0
   C          A          5
   C          B          6
   C          C          3

我想将其转换为表格:

      A     B     C
A     3     13    5 
B     1     0     0
C     5     6     3

除了手动之外,还有一种简单的方法吗?

2 个答案:

答案 0 :(得分:4)

我们可以使用xtabs

执行此操作
xtabs(score~state1+state2, df1)
#        state2
#state1  A  B  C
#     A  3 13  5
#     B  1  0  0
#     C  5  6  3

答案 1 :(得分:0)

您可以使用acast中的函数library(reshape2)

data<-data.frame(state1,state2,score)
library(reshape2)
datan<-acast(data,state1 ~ state2)