加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用Rscript通过Bash脚本参数查询data.frame

发布时间:2020-12-15 17:01:05 所属栏目:安全 来源:网络整理
导读:如果我有一个R脚本: #! /usr/bin/env Rscriptargs - commandArgs(TRUE)t - read.table(args[2],header = TRUE)print(t$args[1])q(status = 0) 我使用TSV文件“example-table.tsv”: "a" "b"1 32 23 1 …使用Bash命令:./ example.R example-table.tsv …(
如果我有一个R脚本:
#! /usr/bin/env Rscript
args <- commandArgs(TRUE)

t <- read.table(args[2],header = TRUE)
print(t$args[1])

q(status = 0)

我使用TSV文件“example-table.tsv”:

"a" "b"
1 3
2 2
3 1

…使用Bash命令:./ example.R example-table.tsv …(当然,在使R脚本可执行之后)

为什么t $args [1]返回NULL?我如何让这个例子返回我在脚本参数中指定的正确的data.frame列?

谢谢你的帮助!

我意识到这可能是也可能不是一个更好的编程问题,而不是Cross Validated ……?

尝试:
print(t[[args[1]]])

请注意,t $args [1]被解析为(t $args)[1] – > NULL [1] – >为NULL,因为您的data.frame没有’a??rgs’列.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读