2013-02-08 50 views
1

爲什麼這個工程:破R代碼裏面到下一行文件路徑

PC<-read.csv('./public-transportation/san-francisco/passenger-count.csv', header=TRUE) 

但下面的R不工作:

inputFile <-paste('./public-transportation/', 
'san-francisco/passenger-count.csv') 
PC<-read.csv(inputFile, header=TRUE) 

所有我做的是傳遞一個變量保存文件名? 對不起,我對R比較陌生。這有點讓我感到困惑。任何幫助表示讚賞..

回答

8

這不起作用,因爲paste中的默認分隔符是空格。所以你需要設置sep="",使用paste0,或者使用file.path

# paste with sep="" 
inputFile <- paste('./public-transportation/', 
    'san-francisco/passenger-count.csv', sep="") 
# paste0 
inputFile <- paste0('./public-transportation/', 
    'san-francisco/passenger-count.csv') 
# file.path 
inputFile <- file.path('./public-transportation/', 
    'san-francisco/passenger-count.csv') 
+0

真棒!非常感謝你的明確解釋。願你的一天富有成效! :) – 2013-02-08 21:08:43

+0

@oostopitre:很高興知道您的問題已得到解答。如果你可以選擇「回答」,那麼所有人都會讚賞。 – Simon 2013-02-10 08:49:22