按R

时间:2015-11-11 12:36:28

标签: r

我很抱歉新手问题,但我找不到答案。

我有一个包含3列的表格:

File  Word  Occurrences
  f1   cat            2
  f1   dog            1
  f2   cat            4
  f2   pig            3

我想在一个表中转换它,其中每个文件对应一行,每列对应一个特定单词的出现位置:

File  Cat  Dog  Pig
  f1    2    1    0
  f2    4    0    3

2 个答案:

答案 0 :(得分:3)

尝试

library(reshape2)
 dcast(df1, File~Word, value.var='Occurrences', sum)

或者

 xtabs(Occurrences~File+Word, df1)

答案 1 :(得分:2)

我的尝试没有额外的包:

d <- read.table(header=TRUE, text=
'File  Word  Occurrences
f1   cat            2
f1   dog            1
f2   cat            4
f2   pig            3')
d.w <- reshape(d, dir="wide", idvar="File", timevar="Word")
d.w[is.na(d.w)] <- 0
d.w