r - 通过 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 运行时,相同的脚本可以完美运行。怎么了?
解决方案
问题是美元符号。只是这个。
推荐阅读
- java - 编辑 MP3 标签
- docker - 在不覆盖现有命令的情况下向 CMD 添加新命令
- php - Laravel插入或更新数组,多行
- php - 无法在 PHP 中运行 Mosquitto 命令
- nfs - /etc/fstab 中的 nfs 条目失败,但手动挂载有效
- python - Python中的字典循环有一些错误
- c# - 如何在asp.net中使用X.509证书做数字签名pdf文档?
- hibernate - java.lang.IllegalArgumentException:无法在 JpaRepository 中创建查询方法
- java - 关于netbeans 8.2中的菜单栏
- sql - 使用 SSIS 将 XML 标记移动到 Sql Server 中的表