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

回到顶部