作者tim800108 (小政)
看板R_Language
標題[問題] 迴圈中的變數名稱
時間Sat Jan 7 04:28:30 2017
小弟現在遇到的問題是
我希望寫一個迴圈 能讀取多個檔案
目前想到的方法是使用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