Re: [問題] 如何讀入多個CSV檔

看板R_Language作者時間8年前 (2016/01/15 01:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/7 (看更多)
好像有很多人回應了這問題,不過我剛剛想了一方法也提供你看看 path <- " " <= 填入你自己檔路徑境 ex: "C:/csv/" files <- list.files(path=path, pattern="*.csv") 了解路徑中所有 .csv 資料名稱。 a<-function(x) read.csv(x , stringsAsFactors = FALSE) 利用 lapply 去讀資料 myfiles = lapply(paste(path,files,sep=""), a) 如果你的資料很規則可使用下列方法合併 rmyfiles = do.call(rbind, lapply(paste(path,files,sep=""), a)) 有小小試了 3 csv 檔,應該可行提供你參考。 ※ 引述《clansoda (小笨)》之銘言: : 最近在Coursera上面自己學習R語言,可是礙於過去沒寫過程式也沒人能討論 : 因此問的問題很淺顯希望大家見諒 : 我現在遇到一個老師給的習題,要我們讀入332個CSV檔案來寫出算平均數的 : Function,我目前是用list.file這個函數先將所有CSV檔案弄成一個list : 那應該就會有一個list有332個vector,我想用for函數讀CSV檔 : 我寫成for (i in 1:length(kk)) {read.csv("D:/kk[[i]].csv")->item} : KK是list的名稱 這樣如果i為一她應該會讀list的第一項叫做001.csv的檔案 : 這是我自己的想法,可是拿去跑之後會顯示 Error in file(file, "rt") : cannot open the connection In addition: Warning : message: : In file(file, "rt") : : cannot open file 'specdata/kktix[[i]]': No such file or directory : 不知道版上有沒有大大可以糾正我的寫法跟觀念。 : [軟體熟悉度]: : 請把以下不需要的部份刪除 : 新手(沒寫過程式,R 是我的第一次) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.138.188 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1452792931.A.F2E.html
文章代碼(AID): #1MbznZyk (R_Language)
討論串 (同標題文章)
文章代碼(AID): #1MbznZyk (R_Language)