看板 R_Language 關於我們 聯絡資訊
小弟現在遇到的問題是 我希望寫一個迴圈 能讀取多個檔案 目前想到的方法是使用FOR迴圈如下 for (i in seq(1, 10, 1)) { all_name=sub("&",replacement=j,use_name) A=read.table(file=all_name, fill = TRUE , header = FALSE ) } 再存入檔案的名稱的部分我可以用一個字串變數all_name的方式來處理 但是我要送到的變數A 我卻一直想不到方法可以使它隨著i變動 這樣會變成後面的匯入data會蓋掉前面的 請問版上的各位高手可有解決的辦法 感激不盡 P.S. 我有想過把A變成一個存資料的矩陣然後每一個位置都存一組data 但我也查不到類似的語法 [軟體熟悉度] 新手(有一點其他程式的基礎 但對R的語法不熟) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.145.108 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1483734512.A.4C4.html
carl090105: 存到list裡面試試A[all_name] <- ... 01/07 07:38
f496328mm: list.files ? 01/07 13:57
f496328mm: list.files 可以拿到你資料夾的"文件名" 01/07 13:58
f496328mm: 可以把讀資料部分,寫成一個函數,回傳 list 01/07 14:01
f496328mm: 再用 sapply 去做,應該就可以了 01/07 14:02
celestialgod: output=sapply(list.files(), read.table) 01/07 14:39
celestialgod: list.files可以加入pattern參數去抓你要的檔案,可 01/07 14:40
celestialgod: 以用regexp 01/07 14:40
tim800108: 感謝上面的高手!!! 01/08 22:12