首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >setwd()导致终端语法错误

setwd()导致终端语法错误
EN

Stack Overflow用户
提问于 2017-12-03 07:46:04
回答 2查看 912关注 0票数 2

为什么RScript在RStudio上工作良好,但在终端上运行crontab作业时会导致错误?

我试图在RScript上运行一个crontab作业,以便每分钟收集数据(* * *)。然而,在运行crontab时,RScript在RStudio上运行时运行良好,我得到以下错误:

代码语言:javascript
复制
/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:

代码语言:javascript
复制
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')
EN

回答 2

Stack Overflow用户

发布于 2017-12-03 10:34:25

如果您已经向我们展示了所有的/Users/xx/Capstone_2/Get_Data_Test.R文件,那么问题是shell不知道您想要在R中运行它。

代码语言:javascript
复制
#!/usr/bin/Rscript

作为第一行。

票数 0
EN

Stack Overflow用户

发布于 2018-08-03 11:27:50

步骤-1:

使用以下方法检查(在终端中)安装Rscript的位置:

代码语言:javascript
复制
which Rscript

Step-2:

根据步骤1(例如)的路径,调整R脚本中的shebang行:

代码语言:javascript
复制
#!/usr/bin/Rscript

步骤-3:

让crontab处理对有R脚本的目录的更改。

代码语言:javascript
复制
* * * * * cd /Users/xx/Capstone_2/ && /usr/bin/Rscript Get_Data.R
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47616376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档