gpt4 book ai didi

r - 从 Linux 终端在 R 下将文件内容作为命令执行

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:03 26 4
gpt4 key购买 nike

我正在尝试在终端中复制它(减去可点击性)

我已经更改了程序执行的权限,我已经将文件设置为具有 shebang,并尝试为它重写一些不同的程序,例如

#!/usr/bin/R

library(rvest)

library(plyr)

返回错误“意外符号‘rvest’附近的语法错误

#!/home/robert/Téléchargements/R-3.2.3/src/unix/Rscript.c

library(rvest)

library(plyr)

它还会返回错误“意外符号‘rvest’附近的语法错误

另外,我将文件扩展名从无更改为 .R

在一种情况下它给出了相同的错误,在另一种情况下它启动了 R session 但没有执行命令。

我意识到这是一个困惑的问题,但我很难把这些鸭子排成一行。

最佳答案

最终,这是有效的:

R < /home/robert/R/scraper1.R --no-save

但这是我的其余答案,以防对其他人不起作用:


我不确定您是否看过这些,但这里有一些东西可以尝试:

欺骗?

最佳答案来自 a very similar post :我假设你在发布问题之前用谷歌搜索了你的问题,所以我确定你已经看到了这个,但你的问题中没有提到它,所以这里是 [ Source ]:

脚本.r的内容:

#!/usr/bin/Rscript

cat("Hello")

从命令行调用:

./script.r


?Rscript

?Rscript 允许您在类 Unix 系统中运行 R 脚本 [ Source ]:

    ## example #! script for a Unix-alike

#! /path/to/Rscript --vanilla --default-packages=utils
args <- commandArgs(TRUE)
res <- try(install.packages(args))
if(inherits(res, "try-error")) q(status=1) else q()


批量

这是来自旧 R 邮件管道的内容 [ Source ]:

  1. 放置行:R --vanilla < foo.txt foo.results到名为 foo.batch 的文件中。文件中不应包含其他文本。

  2. 通过chmod 755 foo.batch使这个文件可执行

  3. 在命令行尝试 at -f foo.batch now或者,batch -f foo.batch .

  4. 如果这不起作用,请询问您的系统管理员如何设置批处理。

批处理的优点是1.您不需要登录,2.您的作业的优先级低于交互式作业。


R-e

加载两个库并运行 R 命令 [ Source ]

R -e 'library("rmarkdown");library("knitr");rmarkdown::render("NormalDevconJuly.Rmd")'

R -e 'library("markdown");rpubsUpload("normalDev","NormalDevconJuly.html")'


其他

  • R < scriptname.R --no-save [ Source ]
  • $ source("scriptname.R") [ Source ]

关于r - 从 Linux 终端在 R 下将文件内容作为命令执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41779334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com