[問題] 迴圈中的變數名稱

看板R_Language作者 (小政)時間8年前 (2017/01/07 04:28), 編輯推噓2(207)
留言9則, 4人參與, 最新討論串1/2 (看更多)
小弟現在遇到的問題是 我希望寫一個迴圈 能讀取多個檔案 目前想到的方法是使用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

01/07 07:38, , 1F
存到list裡面試試A[all_name] <- ...
01/07 07:38, 1F

01/07 13:57, , 2F
list.files ?
01/07 13:57, 2F

01/07 13:58, , 3F
list.files 可以拿到你資料夾的"文件名"
01/07 13:58, 3F

01/07 14:01, , 4F
可以把讀資料部分,寫成一個函數,回傳 list
01/07 14:01, 4F

01/07 14:02, , 5F
再用 sapply 去做,應該就可以了
01/07 14:02, 5F

01/07 14:39, , 6F
output=sapply(list.files(), read.table)
01/07 14:39, 6F

01/07 14:40, , 7F
list.files可以加入pattern參數去抓你要的檔案,可
01/07 14:40, 7F

01/07 14:40, , 8F
以用regexp
01/07 14:40, 8F

01/08 22:12, , 9F
感謝上面的高手!!!
01/08 22:12, 9F
文章代碼(AID): #1OR_tmJ4 (R_Language)
討論串 (同標題文章)
文章代碼(AID): #1OR_tmJ4 (R_Language)