2017-02-07 22 views
0

美好的一天,我通常讀我的數據到這樣的data.frame:如何read.csv今天的文件中的R與出更改日期

Raw <- read.csv(file.path("~/Download/20170206_tx_history.csv"), 
       header= TRUE, sep = ",",stringsAsFactors=TRUE) 

和它的偉大工程。不過,我想這個腳本來與在外跑在任何地方的任何變化,因爲我試圖使R讀取當前的日期和減去一天(數據自帶-1天):

currentDate <- format(Sys.Date()-1, "%Y%m%d") 

和用這個:

file.name <- paste(sep="",currentDate,"_tx_history") 
test <- read.csv(file.path("~/Downloads/",file.name,".csv"), 
       header = TRUE, sep=",", stringsAsFactors=TRUE) 

此代碼返回一個錯誤。任何想法如何做到這一點?

+0

它給出了哪些錯誤?您可能只需要'file.path(paste0(「〜/ Downloads /」,file.name,「.csv」))' – GGamba

+0

'文件錯誤(文件,「rt」):無法打開連接 另外:警告消息: 在文件(文件,「rt」)中: 無法打開文件沒有這樣的文件或目錄' 讓我試試 – JCGamboa

回答

0

試試這個(最後一個「/」從路徑中去除和所附與paste0現有步驟中的擴展名。)的file.path函數自動添加目錄分離器,fsep -parameter,到每個內部粘貼操作。)

file.name<-paste0(currentDate, "_tx_history", ".csv") 
test = read.csv(file.path("~/Downloads",file.name), 
        header = TRUE, sep = ",", stringsAsFactors=TRUE) 

從使用的路徑,猜測這是OSX託管。 (提供給read.csv的所有參數都是默認值。)