R:必须提供符号或字符串作为参数

R:必须提供符号或字符串作为参数,r,R,但它抱怨: dt<-gather(dt,key=stat,value=c(`means`,`sds`,`medians`)) 我最喜欢的答案是: Error: Must supply a symbol or a string as argument dt头(dt) 统计c(“平均值”、“sds”、“中值”)未命中率 1表示0.9677432 0.1 2表示0.7025229 0.1 3表示0.2191380 0.3 4表示0.6291055 0.3 5表示0.3078163 0.1 6

但它抱怨:

dt<-gather(dt,key=stat,value=c(`means`,`sds`,`medians`))
我最喜欢的答案是:

Error: Must supply a symbol or a string as argument
dt头(dt)
统计c(“平均值”、“sds”、“中值”)未命中率
1表示0.9677432 0.1
2表示0.7025229 0.1
3表示0.2191380 0.3
4表示0.6291055 0.3
5表示0.3078163 0.1
6 sds 0.5811671 0.1
只要做:

dt <- data.frame(means = runif(5),
                 sds = runif(5),
                 medians = runif(5),
                 MissedPercentage = sample(c(0.1,0.3),5,replace = T) )  

dt<-gather(dt,key=stat, value=c('means','sds','medians'), -MissedPercentage) %>% 
    select(2,3,1)

>head(dt)
stat c("means", "sds", "medians") MissedPercentage
1 means                    0.9677432              0.1
2 means                    0.7025229              0.1
3 means                    0.2191380              0.3
4 means                    0.6291055              0.3
5 means                    0.3078163              0.1
6   sds                    0.5811671              0.1


哪里是
MissedPercentage
?我已经为我做了一个编辑只有这个解决方案有效,Humpelstielzchen的给出了相同的错误<代码>tidyr*1.1.2 2020-08-27[1]CRAN(R 4.0.2)带参数名称
tidyr::gather(数据=dt,键=stat,值=value,1:3,-4)
   stat c("means", "sds", "medians")  MissedPercentage
1 means                   0.12638209  0.1 
2 means                   0.80834248  0.1 
3 means                   0.94386651  0.3
4 means                   0.87709217  0.3
5 means                   0.30200943  0.3
6   sds                   0.06297956  0.1
dt <- data.frame(means = runif(5),
                 sds = runif(5),
                 medians = runif(5),
                 MissedPercentage = sample(c(0.1,0.3),5,replace = T) )  

dt<-gather(dt,key=stat, value=c('means','sds','medians'), -MissedPercentage) %>% 
    select(2,3,1)

>head(dt)
stat c("means", "sds", "medians") MissedPercentage
1 means                    0.9677432              0.1
2 means                    0.7025229              0.1
3 means                    0.2191380              0.3
4 means                    0.6291055              0.3
5 means                    0.3078163              0.1
6   sds                    0.5811671              0.1

tidyr::gather(dt,stat,value,1:3,-4)