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)