R: преобразование кадра данных в таблицу - PullRequest
8 голосов
/ 05 июля 2011

У меня есть фрейм данных в 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 как столбцы.

Я пробовал вариации на столе, но никуда не попал.Возможно, кто-то может помочь, заранее спасибо, Дэви.

Ответы [ 2 ]

18 голосов
/ 05 июля 2011

Это альтернатива table:

xtabs(V3 ~ V1 + V2, df)
6 голосов
/ 05 июля 2011

Как уже упоминалось в 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...