爲什麼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')
當通過crontab執行此代碼時會發生什麼錯誤消息?是否可能執行cron作業的用戶名不具有對'write.csv()'中列出的子目錄的寫入權限? –
瘋狂猜測:嘗試在腳本中使用雙引號而不是單引號。 – Roland