[問題] 連續變數命名、運算

看板R_Language作者 (one shot one kill)時間10年前 (2015/01/11 23:30), 10年前編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/2 (看更多)
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟 [問題敘述]: 以用 for loop 產生連續的變數並命名,但不知道怎麼用 for loop再利用產生的變數運算 [程式範例]: #產生 a1 = 1, a2 = 2, a3 = 3 for ( i in 1:3 ) { var_name <- paste("a",i, sep="") assign( var_name, i) } 請問如何寫for loop把 a1, a2, a3加起來 -- 114 > 112 bj4 melody -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.234.45 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1420990230.A.948.html

01/12 00:32, , 1F
a=0 for ( i in 1:3 ) { ...
01/12 00:32, 1F

01/12 00:33, , 2F
a=a+eval(parse(text=var_name)) }
01/12 00:33, 2F
感謝!! a1 <- 1 a2 <- 2 a3 <- 3 for ( i in 1:3 ) { print( eval(parse(text = paste("a", i, sep=""))) ) } ※ 編輯: ntme (140.114.234.45), 01/12/2015 18:18:54
文章代碼(AID): #1KifSMb8 (R_Language)
文章代碼(AID): #1KifSMb8 (R_Language)