2016-12-30 30 views
1

我下載了一個.csv文件並將其保存在我的桌面上。現在,它的工作,我應該使用read.table()read.csv()功能將文件加載到R.如何找到輸入文件路徑爲這樣一行:如何查找加載表的文件路徑?

yy_2 <- read.csv(file =....., header = TRUE, stringsAsFactors = FALSE) 

我用一臺MacBook親,如果有幫助。

+0

您可以使用'getwd()'(查找R進程的當前路徑)或'file.choose()'以交互方式查找文件(它將返回完整路徑的「字符」文件)如果你不想從中學習和/或一直使用不同的文件,那麼你可以用'read.csv(file.choose(),...)'將它們短路,儘管如果你必須在同一個文件中多次閱讀,它會讓人覺得很疲勞 – r2evans

+0

太棒了!我還發現如何在按住Option鍵的同時直接雙擊文件路徑名稱。 – Gwen

回答

2

在MacOS上,這是最有可能是

fdir <- file.path("~/Desktop") 

~是Unix的簡寫爲您的家庭目錄。)你可以嘗試list.files(fdir),看文件是否存在。或者,您可以嘗試file.choose(),正如上面的評論中所建議的那樣,儘管這隻能選擇一個文件而不是目錄;這似乎是在爲r的長期存在間隙(例如參見this mailing list post from 2012,這表明dirname(file.choose())或此功能:

choose.dir <- function() { 
    system("osascript -e 'tell app \"R\" to POSIX path of (choose folder with prompt \"Choose Folder:\")' > /tmp/R_folder", 
      intern = FALSE, ignore.stderr = TRUE) 
    p <- system("cat /tmp/R_folder && rm -f /tmp/R_folder", intern = TRUE) 
    return(ifelse(length(p), p, NA)) 
} 
出現崩潰RStudio(),但在R控制檯工作在MacOS我

.. 。