2013-07-24 2 views
0

Я хочу, чтобы мой R-скрипт принимал данные из CSV-файла. Есть ли способ сделать это из командной строки.Как предоставить входной файл из аргументов командной строки в R

Как и в случае записи Rscript myscript.R 20, оно передает значение 20 в качестве входного сигнала. Я хочу знать, будет ли указывать абсолютный адрес файла csv, чтобы мой скрипт использовал данные в файле csv. Если нет, что мне нужно сделать, чтобы достичь того, чего я хочу?

+0

Вы уже предположили, что адрес файла может работать. Поэтому вы должны продолжить и попробовать. – lcn

ответ

1

Взгляните на ?commandArgs. Минимальный пример:

#!/usr/bin/Rscript 
print(commandArgs(trailingOnly=TRUE)) 

Выполнить это:

./myscript.R yourcsvfile.csv 
[1] "yourcsvfile.csv" 

Может быть, вам будет интересно в getopt пакете, тоже.

+0

Я очень новичок в Р. Я совершенно не понимаю, о чем вы говорите. Не могли бы вы объяснить с помощью аргументов командной строки? – user1523478

+0

@ user1523478: Извините, но какой момент вы не понимаете? 'commandArgs' возвращает аргументы командной строки. – sgibb

+0

Где я должен запускать это: - ./myscript.R yourcsvfile.csv? – user1523478

Смежные вопросы