2010-07-21 90 views
0

嗨,我在Windows XP上使用R我在我的shell路径上有cygwin 我想要做的就是通过R shell命令发送一个命令给gawk: shell(“gawk”{打印$ 1}“”,m [1],“_”,h [i]。“_ 79.7.dat”“} 我得到这个错误 错误:意外的'{'in'shell(”gawk“{” 如何解决这个问题? 谢谢从R脚本调用gawk

回答

1

逃避你的报价。举例只(不知道是什么[R壳语法)

shell("gawk \"{print $1}\"", m[1],"_", h[i]."_79.7.dat"") 

Ë xperiment通过转义引用来获得正确的结果。

另一种方式是先建立自己的GAWK命令字符串,然后传递给shell()

+0

应该不是最后的'}'是')'? – nullglob 2010-07-21 07:02:31

+0

谢谢!另一件我没做的事就是添加粘贴() - > shell(粘贴((“gawk \”{print $ 1} \“”,m [1],“_”,h [i]。)_ 79.7 .DAT “”)) – eliavs 2010-07-25 05:54:49