#r #parameter-passing #commandargument
Вопрос:
У меня есть сценарий R, и я хотел бы передать некоторые имена файлов/параметры в свой Rscript и выполнить его с терминала. Я использовал эту команду:
fileA='aaaa.txt' fileB='bbbb.txt' n=100 string='hello' R CMD BATCH --vanilla '--args $fileA $fileB $n $string' Rscript_file.R
Я добавил эту строку в свой файл Rscript_file.Файл R:
args lt;- commandArgs(trailingonly=TRUE)
но я получил эту ошибку:
gt; args lt;- commandArgs(trailingonly=TRUE) Error in commandArgs(trailingonly = TRUE) : unused argument (trailingonly = TRUE) Execution halted
Есть какие-нибудь идеи? Спасибо
Комментарии:
1. вы используете неверный аргумент. Оно должно быть с большой буквы «О». Параметры команды(только трейлинг = TRUE)
2. Аргумент
trailingOnly
(с большой буквы).3. так много всего! но, похоже, он не распознает строки/значение каждой переменной. Я получил эту ошибку: ‘В файле(файл, «r») : не удается открыть файл ‘$fileA’: Такого файла или каталога нет’ Какие-либо пожелания?
4. Эта ошибка, по-видимому, связана с чем-то иным, чем текущий вопрос, и в текущем вопросе отсутствуют детали для ее отладки. Поэтому я голосую за то, чтобы закрыть этот вопрос как опечатку.