2014-05-06 20 views
0

例如,我必須閱讀這些文件,但是當它切換到另一臺計算機時,它將無法識別Eric的文件路徑,因爲其他計算機沒有Eric一個文件路徑。R:如何讓它識別它應該找到的文件路徑?

 pos = readLines("C:\\Users\\Eric\\Desktop\\projects\\positive_words.txt") 
     neg = readLines("C:\\Users\\Eric\\Desktop\\projects\\negative_words.txt") 

任何想法如何解決這個問題?

+0

這將有助於使用'文件路徑< - file.choose()'以交互方式選擇正確的文件,因此您不必手動編寫路徑,然後可以使用'filepath'來讀取數據,例如data < - read.csv(filepath,sep =「;」) –

回答

0

你總是可以使用relative paths

+0

我從來沒有使用過相對路徑:/和特別是R. 任何線索或提示將非常有幫助謝謝! 同時我要去谷歌。 – Napmi

1

我不知道具體的問題。相對路徑當然可以成爲解決方案。但是你也可以搜索路徑名。如果文件名在您搜索的文件夾內是唯一的,則可以使用:

pospath <- list.files("C:/Users/",pattern="^positive_words.txt$", recursive = TRUE,full.names = TRUE) 
negpath <- list.files("C:/Users/",pattern="^negative_words.txt$", recursive = TRUE,full.names = TRUE) 

pos=readLines(pospath) 
neg=readLines(negpath) 
0

也許您應該設置工作目錄。然後,當你在另一臺計算機上工作你只需要改變該行的代碼,因爲所有的文件名是相對於工作目錄表示:

setwd("C:\\Users\\Eric\\Desktop\\projects") 
pos = readLines("positive_words.txt") 
neg = readLines("negative_words.txt") 
相關問題