使用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’列. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |