首页 > 解决方案 > 通过 shell 使用 R 时出现问题 - 但相同的脚本在 RStudio 中有效

问题描述

我在 shell 中有这个脚本:

R -q -e "library(knitr);data<- read.table('dados.txt', header = T);siregid.table<- as.data.frame(table(unlist(data$siregid))); a=data.frame(unclass(summary(siregid.table$Freq)), check.names = FALSE, stringsAsFactors = FALSE);a$names<-rownames(a);a$names<-as.character(a$names);b<- a[ , order(names(a))];c <- setNames(data.frame(t(b[,-1])), b[,1]); kable(head(c), format = 'rst', row.names = FALSE);"

但发生此错误:

Error in order(names(a)) : argument 1 is not a vector
Execution halted

但是当我在 RStudio 运行时,相同的脚本可以完美运行。怎么了?

更新:我a在 shell 中的表(终端) 在此处输入图像描述

和我a在 RStudio 中的表: 在此处输入图像描述

标签: rshellunix

解决方案


问题是美元符号。只是这个。


推荐阅读