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

看板R_Language作者 (為什麼會流淚)時間8年前 (2017/01/07 14:05), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

01/08 22:13, , 1F
對那邊是我貼錯了 因為其實那是一個雙重回圈 我貼過來
01/08 22:13, 1F

01/08 22:14, , 2F
的時候沒注意 謝謝你 幫我解決!
01/08 22:14, 2F
文章代碼(AID): #1OS8L11Y (R_Language)
討論串 (同標題文章)
文章代碼(AID): #1OS8L11Y (R_Language)