Я пытаюсь запустить некоторые R-скрипты из командной строки, используя Rscript. Я пробовал как на Mac, так и на Linux и столкнулся со следующей проблемой на обоих. Тестовый скрипт ниже отлично работает, если я просто наберу его в R:
is
Скрипт просто выводит функцию «есть». Однако, если я помещу его в файл следующим образом:
#!/usr/bin/Rscript
is
а затем запустите его с помощью «./test.R» или «Rscript test.R», я получаю следующую ошибку:
Error: object 'is' not found
Execution halted
Кажется, что функция «есть» не определена в Rscript так, как в R. Как я могу заставить мой скрипт работать?
Примечание. Очевидно, моя цель не просто вывести функцию "есть". Я пытаюсь использовать gamlss, а функция is вызывается gamlss, что приводит к этой ошибке.
Изменить: в R функция sessionInfo() дает:
R version 3.0.2 (2013-09-25)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] tools_3.0.2
Из Rscript это дает:
R version 3.0.2 (2013-09-25)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets base
sessionInfo()
как в интерактивном сеансе, так и при вызове из Rscript. - person Dason   schedule 09.07.2014?Rscript
они говорят следующее: по умолчанию для «Rscript» отсутствуют «методы», поскольку они занимают около 60% времени запуска. - person Dason   schedule 09.07.2014