传递字符“&”由args到R.

时间:2015-09-23 21:44:00

标签: r args rscript

以下R代码将通过命令提示符(windows)

执行
# Collect arguments
args <- commandArgs(TRUE)

archivo <- as.character(args[1])

cat(archivo)
像这样

C:\Users\Owner\Desktop>Rscript prueba.r "hola&chao"

问题是命令提示符响应

hola
'chao' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Owner\Desktop>

我需要R接受“&amp;”作为一个角色,并在cat()

中一起打印出来

我该怎么办? 感谢

1 个答案:

答案 0 :(得分:3)

这不是R问题,而是shell问题。你实际执行了

Rscript prueba.r hola&chao

而不是

Rscript prueba.r "hola&chao"

在Windows命令shell中,

prog1 & prog2

按顺序执行两个程序,这就是你看到

输出的原因
Rscript prueba.r hola

后跟

的输出
chao

另一种可能性是Rscript是一个错误的批处理文件。