setwd()导致终端中出现语法错误
为什么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
作为第一行。
以上是 setwd()导致终端中出现语法错误 的全部内容, 来源链接: utcz.com/qa/259947.html