看板 R_Language 關於我們 聯絡資訊
※ 引述《tim800108 (小政)》之銘言: : 小弟現在遇到的問題是 : 我希望寫一個迴圈 能讀取多個檔案 : 目前想到的方法是使用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的語法不熟) read.data.fun = function(i){ #是 i 還是 j ? 我看你 for 用 i , 但是下面是 j all_name=sub("&",replacement=j,use_name) A=read.table(file=all_name, fill = TRUE , header = FALSE ) return( list( A ) ) } data = sapply( c(1:10) , function(x) read.data.fun(x) ) 試試看,應該是沒問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.168.153 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1483769153.A.062.html
tim800108: 對那邊是我貼錯了 因為其實那是一個雙重回圈 我貼過來 01/08 22:13
tim800108: 的時候沒注意 謝謝你 幫我解決! 01/08 22:14