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

标签 r

<分区>

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

我希望收集所有均值sds中位数,但MissedPercentage。所以,这就是我所做的:

dt<-gather(dt,key=stat,value=c(`means`,`sds`,`medians`))

但它提示:

Error: Must supply a symbol or a string as argument

我最喜欢的答案是:

   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

最佳答案

只是做:

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

关于R:必须提供符号或字符串作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54861363/

相关文章:

r - 在 R 中使用 text2vec 预测下一个单词

r - 如何可视化 tm 的 findAssocs() 结果

r - ggplot条形图中的水平白线

R 用外语转换日期时间格式不起作用

r - 高度链接到 R 中数据的三角形

r - 有没有更好的方法在R中创建分位数 "dummies"/factor?

r - 如何使用刻面 R 添加线条

r - ggplot 为每个值获取颜色

r - 在 r 中连接两个字符串变量

r - R 中的聚合命令,删除列?