以下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()
中一起打印出来我该怎么办? 感谢
答案 0 :(得分:3)
这不是R问题,而是shell问题。你实际执行了
Rscript prueba.r hola&chao
而不是
Rscript prueba.r "hola&chao"
在Windows命令shell中,
prog1 & prog2
按顺序执行两个程序,这就是你看到
输出的原因Rscript prueba.r hola
后跟
的输出chao
另一种可能性是Rscript
是一个错误的批处理文件。