• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

setwd()导致终端中出现语法错误

r 来源:mch103 3次浏览

为什么RScript在RStudio上正常工作,但在终端上运行crontab作业时会导致错误?setwd()导致终端中出现语法错误

我试图在RScript上运行crontab作业来每分钟收集数据(* * * * *)。然而,当上RStudio运行RSCRIPT工作正常运行的crontab的时候,我得到以下错误:

/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') 


===========解决方案如下:

如果你已经给我们展示了所有的/Users/xx/Capstone_2/Get_Data_Test.R文件,那么问题在于shell不知道你想运行它通过R.您需要添加

#!/usr/bin/Rscript 

作为第一行。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)