看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用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
swedrf0112: a=0 for ( i in 1:3 ) { ... 01/12 00:32
swedrf0112: a=a+eval(parse(text=var_name)) } 01/12 00:33
感謝!! 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