2016-10-20 6 views
-2

У меня есть кадр данных, имеющий следующий формат:Преобразование кадра данных в таблицу

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

или один вкладыш: 'xtabs (оценка ~ State1 + State2, ДФ)' – etienne

ответ

3

Мы можем сделать это с xtabs

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

Вы можете использовать функцию acast из library(reshape2):

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

 Смежные вопросы

  • Нет связанных вопросов^_^