dcast error:`匹配错误(x,表格,nomatch=0L)`

dcast error:`匹配错误(x,表格,nomatch=0L)`,r,dcast,R,Dcast,我有一个名为df的数据帧,看起来像这样 "ID","ReleaseYear","CriticPlayerPrefer","n","CountCriticScores","CountUserScores" "1",1994,"Both",1,5,283 "2",1994,"Critics",0,0,0 "3",1994,"Players",0,0,0 "4",1995,"Both",3,17,506 "5",1995,"Critics",0,0,0 "6",1995,"Players",0,0,0

我有一个名为
df
的数据帧,看起来像这样

"ID","ReleaseYear","CriticPlayerPrefer","n","CountCriticScores","CountUserScores"
"1",1994,"Both",1,5,283
"2",1994,"Critics",0,0,0
"3",1994,"Players",0,0,0
"4",1995,"Both",3,17,506
"5",1995,"Critics",0,0,0
"6",1995,"Players",0,0,0
"7",1996,"Both",18,163,3536
"8",1996,"Critics",2,18,97
"9",1996,"Players",3,20,79
我想翻转数据框,使列如下所示:

“发布年”、“两者”、“评论家”、“玩家”

tweet'、
critists
Players
的值将分别为
n`

当我试着运行这个

require(dcast)
chartData.CriticPlayerPreferByYear <- dcast(
    data = df,
    formula = ReleaseYear ~ CriticPlayerPrefer,
    fill = 0,
    value.var = n
)

这里有什么问题?如何修复它?

您似乎缺少引号

data <- read.table(text='"ID","ReleaseYear","CriticPlayerPrefer","n","CountCriticScores","CountUserScores"
"1",1994,"Both",1,5,283
"2",1994,"Critics",0,0,0
"3",1994,"Players",0,0,0
"4",1995,"Both",3,17,506
"5",1995,"Critics",0,0,0
"6",1995,"Players",0,0,0
"7",1996,"Both",18,163,3536
"8",1996,"Critics",2,18,97
"9",1996,"Players",3,20,79"',header=T,sep=",")

library(reshape2)
dcast(data, ReleaseYear ~ CriticPlayerPrefer, value.var="n")

# ReleaseYear Both Critics Players
#       1994    1       0       0
#       1995    3       0       0
#       1996   18       2       3

data
value.var=“n”
,需要引用列名。dcast不是一个包,好吧;你的意思是什么?另一种选择:
库(dplyr);图书馆(tidyr);df%>%select(ReleaseYear,CriticPlayerPrefer,n)%>%spread(CriticPlayerPrefer,n)
@Psidom如果你想让我把这个标记正确,请继续并发布你的答案刚才看到了@Psidom评论;忽略^
data <- read.table(text='"ID","ReleaseYear","CriticPlayerPrefer","n","CountCriticScores","CountUserScores"
"1",1994,"Both",1,5,283
"2",1994,"Critics",0,0,0
"3",1994,"Players",0,0,0
"4",1995,"Both",3,17,506
"5",1995,"Critics",0,0,0
"6",1995,"Players",0,0,0
"7",1996,"Both",18,163,3536
"8",1996,"Critics",2,18,97
"9",1996,"Players",3,20,79"',header=T,sep=",")

library(reshape2)
dcast(data, ReleaseYear ~ CriticPlayerPrefer, value.var="n")

# ReleaseYear Both Critics Players
#       1994    1       0       0
#       1995    3       0       0
#       1996   18       2       3