"角色中无法识别的逃脱"在调用system()

时间:2016-02-16 21:15:26

标签: r sox

这个问题与这个问题的答案有关:

Batch measurements of .wav files with sox stats

我遇到了类似的问题,很高兴看到stackoverflow上已经有了一个相当可靠的解决方案。但是我第一次发现R并下载了R Command以尝试但是当我尝试在R Commander解释器中执行此代码时,我只收到错误消息:

spam = system("sox foo2.wav -n stat 2>&1", intern = TRUE)

如果我在包含sox的文件夹中添加foo2.wav文件,则错误为:

跑步命令' sox foo2.wav -n stat 2>& 1'状态为2

如果我尝试将文件的确切位置设置为:

spam = system("sox C:\Program Files (x86)\sox-14-4-2\foo2.wav -n stat 2>&1", intern = TRUE)

...然后错误是:

错误:' \ P'是一个无法识别的字符串开始的转义""" sox C:\ P"

...我试图双重引用字符串,但无济于事。代码spam = system("sox "C:\Program Files (x86)\sox-14-4-2\foo2.wav" -n stat 2>&1", intern = TRUE)最终出现以下错误:

错误:"垃圾邮件=系统中的意外符号(" sox" C"

我甚至尝试过:

spam = system("sox file.path("C:", "Program Files (x86)", "sox-14-4-2", "foo2.wav") -n stat 2>&1", intern = TRUE)

无济于事......

我可以通过Windows命令行确认我有sox正常工作。谁能帮助我理解?

提前致谢!

1 个答案:

答案 0 :(得分:0)

你需要逃避“\”。试试这样的“C:\ Program Files ...”。