2017-03-10 31 views
-1

當我打電話Sys.getenv( 「HOME」)是c:/users/paull/OneDrive/Documents用戶主頁與R中的「〜」不一樣嗎?

然而,當我進入命令提示符我得到

echo $USERPROFILE 
C:/users/paull 

(使用Cygwin的)

僑胞,使用命令提示符下,我有

echo %USERPROFILE% 
C:/users/paull 

因此,看起來R的用戶主頁實際上並不是我的用戶主目錄。

任何人都知道這個奇怪的行爲來自哪裏?

+0

這是有幫助嗎? http://stackoverflow.com/questions/1494658/how-can-i-change-my-cygwin-home-folder-after-installation –

+1

什麼是'Sys.getenv(「HOME」)?我必須在Windows環境變量對話框中手動設置...並將其設置爲'%USERPROFILE%'對我來說已經足夠了。 – r2evans

+0

@ r2evans,謝謝。我嘗試了一些類似的東西,例如'Sys.getenv(「R_HOME」)','Sys.getenv(「〜」)',但我沒有嘗試。看到'> Sys.getenv(「HOME」)的輸出是'「C:/ Users/paull/OneDrive/Documents」' – Paul

回答

0

我不使用R,但在其他語言中,通常「〜」不指向工作目錄,而是指向$ HOME目錄。

如果您不預先計劃任何事情,則假定工作目錄。

所以嘗試:掃描( 「wgaca/data_dir.txt」)

,讓這個視頻looksie:https://www.youtube.com/watch?v=fe6GA200dks

+0

我認爲OP知道,雖然他們的問題確實讓人有點不清楚。 –

+0

ok是的,但默認情況下,我的工作目錄設置爲我的用戶主目錄。我認爲我真正的意思是我的'%userprofile%'與我的主目錄不一樣。 – Paul