为什么RScript在RStudio上工作良好,但在终端上运行crontab作业时会导致错误?
我试图在RScript上运行一个crontab作业,以便每分钟收集数据(* * *)。然而,在运行crontab时,RScript在RStudio上运行时运行良好,我得到以下错误:
/Users/xx/Capstone_2/Get_Data.R: line 3: syntax error near unexpected token `'/Users/xx/Capstone_2/Data''
/Users/xx/Capstone_2/Get_Data.R: line 3: `setwd('/Users/xx/Capstone_2/Data')'下面是我在crontab -e上运行的内容:
* * * * * /Users/xx/Capstone_2/Get_Data.R
下面是RScript:
setwd('/Users/xx/Capstone_2/Data')
library(twitteR)
setup_twitter_oauth('consumer-key', 'consumer-secret',
'access-token','access-secret')
iphonex <- searchTwitter("iphonex", n=1000)
iphonex <- twListToDF(iphonex)
write.csv(iphonex, '/Users/xx/Capstone_2/Data/iphonex.csv')发布于 2017-12-03 10:34:25
如果您已经向我们展示了所有的/Users/xx/Capstone_2/Get_Data_Test.R文件,那么问题是shell不知道您想要在R中运行它。
#!/usr/bin/Rscript作为第一行。
发布于 2018-08-03 11:27:50
步骤-1:
使用以下方法检查(在终端中)安装Rscript的位置:
which RscriptStep-2:
根据步骤1(例如)的路径,调整R脚本中的shebang行:
#!/usr/bin/Rscript步骤-3:
让crontab处理对有R脚本的目录的更改。
* * * * * cd /Users/xx/Capstone_2/ && /usr/bin/Rscript Get_Data.Rhttps://stackoverflow.com/questions/47616376
复制相似问题