试图将列坐标从bash传递到R脚本。例如:
Rscript script.R Input.table "29:37,40:48" "11:19" Output.file
然后我有了脚本
#!/usr/bin/env Rscript
args <- commandArgs(trailingOnly = TRUE)
a <- read.table(args[1], header=T, row.names=1)
locg1 <- c(args[2])
locg2 <- c(args[3])
meangroup1 <- mean(a[,locg1])
meangroup2 <- mean(a[,locg2])
但是,当我运行脚本时,由于错误“选择未定义的列”而使执行停止。
我相信是因为bash参数都被解释为字符,而且我不确定如何将“ 29:37,40:48”这样的字符转换为实际的数字列表。
答案 0 :(得分:1)
我不是从命令行使用Caused by: java.net.UnknownHostException: rabbitmqaind1.hqdev.india
来调用R脚本的专家,但是给出了以下简化版本:
@app.route('/', methods=['POST'])
def handle_incoming_messages():
data = request.json
print(data)
我们可以尝试使用Rscript
来分隔两次:
Rscript script.R "29:37,40:48"