我在C:\R\R-3.3.0
安装了R。但是:
> R.home()
[1] "C:/R/R-33~1.0"
> Sys.getenv("R_HOME")
[1] "C:/R/R-33~1.0"
我认为两者都应该是"C:/R/R-3.3.0"
因为我在使用调试器时遇到了很多麻烦:它只是找不到库!
当我在Windows上时,我在文档中看到了这一点,但它没有帮助:
在Windows上,R.home()和R_HOME的值切换到8.3 如果需要和Windows服务的路径元素的简短形式 这是启用。 R_HOME的值设置为使用正斜杠 (因为很多软件包维护者都没有将它传递给shell,因为 'Makefile'中的示例。
非常感谢帮助,因为我对环境变量的了解很少。
答案 0 :(得分:1)
感谢@Morgan,我找到了答案here:
"短名称"实际上是旧的DOS 8.3命名约定,因此假设只有一个匹配的名称,所有目录将是前6个字母后跟~1