Запросите data.frame через аргумент скрипта Bash с помощью Rscript - PullRequest
5 голосов
/ 19 августа 2011

Если у меня есть скрипт 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 a example-table.tsv ... (после выполнения сценария R, разумеется)

Почему t$args[1] возвращает NULL? Как получить этот пример для возврата правильного столбца data.frame, который я указываю в аргументах сценария?

Спасибо за помощь!

Я понимаю, что это может быть или не быть лучшим вопросом для программирования, чем перекрестная проверка ...?

1 Ответ

4 голосов
/ 19 августа 2011

try:

print(t[[args[1]]])

обратите внимание, что t$args[1] анализируется как (t$args)[1] -> NULL[1] -> NULL, поскольку в вашем data.frame нет столбца 'args'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...