从Windows命令行运行包含空格的R代码

时间:2018-02-09 23:15:26

标签: r rscript

我需要从命令行运行R代码,但是包含空格的路径会破坏命令。

此代码运行良好:

div

这段代码:

>>> from bs4 import BeautifulSoup
>>> soup = BeautifulSoup(open('pjoern.htm').read(), 'lxml')
>>> inner_div = soup.findAll('div')[1]
>>> inner_div
<div>
some content
</div>
>>> inner_div.contents[0].wrap(soup.new_tag('p'))
<p>
some content
</p>
>>> print(soup.prettify())
<html>
 <body>
  <div class="value">
   <div>
    <p>
     some content
    </p>
   </div>
  </div>
 </body>
</html>

返回:

'C:\ PROGRA~1 \ R \ R-34~1.3 \ bin \ x64 \ Rscript.exe“-e”x'未被识别为内部或外部命令,可操作程序或批处理文件

这里应该使用什么语法?有没有办法逃离这个空间?

1 个答案:

答案 0 :(得分:2)

好的,这也是Windows命令行中的正确语法。问题在于当前版本的R(3.4.3)。上述命令适用于以前的版本(3.4.2)。具体来说,此问题适用于此版本的Rscript:

C:\ Program Files \ R \ R-3.4.3 \ bin \ Rscript.exe&#39;

原始命令可以正常使用这些版本:

C:\ Program Files \ R \ R-3.4.3 \ bin \ x64 \ Rscript.exe

C:\ Program Files \ R \ R-3.4.3 \ bin \ i386 \ Rscript.exe

感谢那些在不同系统上尝试过的人。