我很抱歉新手问题,但我找不到答案。
我有一个包含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
答案 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