2016-07-07 178 views
2

我有我的R安裝在C:\R\R-3.3.0。但是:如何正確設置R.HOME()和/或R_HOME?

> 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's'中的 示例)。

幫助非常感謝,因爲我對環境變量的知識很少。

+0

也許'Sys.setenv()'? – symbolrush

+0

我也考慮過這個問題 - 但我不想把事情搞得更糟...... – Christoph

+0

我想'dir c:/ R/x'顯示了R-3.3.0目錄的短名稱,它是R-33〜1.0?也許這將有助於說明你使用「調試器」的麻煩? –

回答

0

感謝@Morgan我找到了答案here

「短名」真的是老的DOS 8.3命名約定,所以所有的目錄將是第一個6個字母后跟〜1假定只存在一個匹配的名字