bash参数,包含R列信息,从字符到数字

时间:2019-04-27 15:02:46

标签: r bash

试图将列坐标从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”这样的字符转换为实际的数字列表。

1 个答案:

答案 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"