标签: rscript

Rscript - 摆脱"警告:忽略R_HOME的环境价值"

Rscript非常方便.但是我想在运行时指定输出路径,例如:my.Rscript input > output. message()很适合记录到STDERR,但Rscript似乎系统地输出WARNING: ignoring environment value of R_HOME到STDOUT,即使指定--vanilla--no-environ.

任何解决方法?

(这是R脚本前端版本2.13.0(2011-04-13))

r rscript

12
推荐指数
2
解决办法
6127
查看次数

如何使我的R脚本可执行?

我知道这是一个很复杂的风险,但在这里没有其他问题我找到了我的问题的答案.以下是我已经尝试过的摘要.

我有一个R脚本文件file.r:

#!/usr/bin/env Rscript 
print("Hello World!")
Run Code Online (Sandbox Code Playgroud)

这是可执行的(chmod +x file.r),并且曾经很好地运行(上次我使用它大约一个月前),发出:

$ ./file.r
Run Code Online (Sandbox Code Playgroud)

但是,今天:

$ ./file.r
/usr/bin/env: 'Rscript\r': No such file or directory
Run Code Online (Sandbox Code Playgroud)

事实上:

$ which Rscript
/usr/bin/Rscript 
Run Code Online (Sandbox Code Playgroud)

因此,我将shebang改为:#!/usr/bin Rscript,但是:

$ ./file.r
/usr/bin: bad interpreter: Permission denied
Run Code Online (Sandbox Code Playgroud)

然后我想我会以超级用户身份运行它,但是:

$ sudo ./file.r
sudo: unable to execute ./file.r: Permission denied
Run Code Online (Sandbox Code Playgroud)

阅读我发现R的全新安装将解决我的问题,所以我卸载并安装了R.不幸的是我之前写的仍然适用.但请注意,以下适用于shebang版本:

$ Rscript file.r
[1] "Hello World!"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

r shebang rscript

12
推荐指数
1
解决办法
6530
查看次数

使用Rscript,是否有一种很好的方法来抑制非脚本输出?

可能重复:
R从依赖项中禁止startupMessages

我读过关于使用sink("NUL")/的内容sink("/dev/null"),但是他们都没有解决我遇到的问题.即使我包裹library()在命令中sink("NUL")sink(),我以RSCRIPT呼叫输出,我不希望看到的信息的所有方式:

Loading required package: Matrix
Loading required package: methods
Loading required package: lattice
Loaded glmnet 1.8

Loading required package: MASS
Loading required package: lme4

Attaching package: 'lme4'

The following object(s) are masked from 'package:stats':

    AIC, BIC

Loading required package: R2WinBUGS
Loading required package: coda

Attaching package: 'coda'

The following object(s) are masked from 'package:lme4':

    HPDinterval

Loading required package: abind
Loading required package: foreign

arm (Version 1.5-05, built: 2012-6-6) …
Run Code Online (Sandbox Code Playgroud)

r rscript

11
推荐指数
1
解决办法
7756
查看次数

从命令行运行R脚本时找不到setClass

我有简单的R脚本试图定义类.example.R

 Tuple <- setClass("Tuple",
            slots = c(
              id="character",
              comp="character",
              stream="character",
              task="character",
              output="vector",
              anchors="vector"
                )
            );
Run Code Online (Sandbox Code Playgroud)

当我运行Rscript example.R.我在下面说错了

eval中的错误(expr,envir,enclos):找不到函数"setClass"调用:source - > withVisible - > eval - > eval

任何人都可以帮忙吗?

r rscript apache-storm

11
推荐指数
1
解决办法
1192
查看次数

readLines函数与新版本的R

我的功能是:

create_matrix <- function() {
  cat("Write the numbers of vertices: ")
  user_input <- readLines("stdin", n=1)
  user_input <- as.numeric(user_input)
  print(user_input)
  }
Run Code Online (Sandbox Code Playgroud)

对于版本3.5.0,在我输入数据后,程序不会继续执行.我直接从控制台调用脚本.

user-input r rscript readlines

11
推荐指数
1
解决办法
632
查看次数

如何测试R是否作为Rscript运行?

我在单个R文件中有代码,我希望能够在开发期间在RStudio中获取源(即,定义我的函数等),并且还#! /usr/bin/env Rscript通过命令行使用语法运行(实际上,使用Hadoop).对于后者,我需要做的最后一件事就是Rscript开始分析(即,使用对main()函数的调用).对于前者,我不希望我的main()函数被调用.我希望能够测试代码是否在Rscript中运行(或者,在RStudio中运行),以便我可以执行main()或不执行.请问这可能吗?

一种解决方案是将我的代码分解为多个文件,但如果可能的话,我宁愿避免这种情况(使Hadoop的内容稍微容易一些).

提前致谢.

hadoop r rscript

10
推荐指数
1
解决办法
1360
查看次数

包含带R程序包的命令行脚本

我有兴趣为我正在创作的名为Slidify的R包提供命令行界面.它使用Rscript,我认为这将使它跨平台.脚本存储在子目录中inst/slidify.为了使用任何目录中的脚本,我将其路径添加到了我,.bash_profile因为我在Mac上.

我的问题是

  1. 我应该如何以自动跨平台方式处理脚本的安装?
  2. 如何确保在此过程中保留文件权限?
  3. 脚本的shebang线应该是什么?我目前正在使用

    #!/usr/bin/Rscript --vanilla --slave

我希望指出如何处理这个以及已经完成它的R包的任何示例.为了确保,我清楚这将如何工作,用户将能够slides.Rmd通过slidify generate slides.Rmd从命令行运行生成幻灯片.

更新:

以下是我从命令行在Mac上安装它的方法.我使用37个信号的优秀库来创建脚本.

echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile exec bash

两个跟进问题

  1. 我可以将这些命令打包成R函数install_slidify_cli吗?
  2. 如何为Windows用户镜像这些命令?

r package rscript r-package

9
推荐指数
1
解决办法
383
查看次数

Rscript处于静默模式

我正在使用Rscript运行R脚本但我在屏幕上获得了大量输出.我可以在静默模式下运行Rscript(意味着没有任何屏幕输出)?

r rscript

9
推荐指数
2
解决办法
6284
查看次数

如何在 R 中使数据表可编辑闪亮

我正在创建 Rshiny 应用程序,我不确定如何使我的数据表可编辑 Rshiny 中的行和列。当我尝试使用renderDT=(editable = TRUE)DT 包时,但它不起作用。有人可以告诉我如何在 R闪亮中做到这一点吗?

如果我错了,那么我应该在哪里设置editable =TRUE以使数据表可编辑

CSV

ID  Type   Range
21  A1 B1   100
22  C1 D1   200
Run Code Online (Sandbox Code Playgroud)

应用程序R

library(shiny)
library(reshape2)
library(DT)
library(tibble)


###function for deleting the rows
splitColumn <- function(data, column_name) {
  newColNames <- c("Unmerged_type1", "Unmerged_type2")
  newCols <- colsplit(data[[column_name]], " ", newColNames)
  after_merge <- cbind(data, newCols)
  after_merge[[column_name]] <- NULL
  after_merge
}
###_______________________________________________
### function for inserting a new column

fillvalues <- function(data, values, columName){
  df_fill <- data
  vec <- strsplit(values, …
Run Code Online (Sandbox Code Playgroud)

r rscript shiny

9
推荐指数
1
解决办法
1万
查看次数

Rscript.exe中具有Unicode字符的文件路径

我正在尝试将SVG图像保存到包含Unicode字符的文件路径中.例如:

n = c(2, 3, 5)
s = c("aa", "bb", "cc") 
b = c(TRUE, FALSE, TRUE) 
df = data.frame(n, s, b)

svg("c:/????/plots.svg")
plot(df)
dev.off() 
Run Code Online (Sandbox Code Playgroud)

使用Rscript.exe运行此命令失败,并显示以下错误:

plot.new()出错:写入输出流时出现cairo错误'错误'

我怎样才能使它工作?

filesystems unicode svg r rscript

8
推荐指数
1
解决办法
286
查看次数