作者ntme (one shot one kill)
看板R_Language
标题[问题] 连续变数命名、运算
时间Sun Jan 11 23:30:26 2015
[问题类型]:
程式谘询(我想用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://webptt.com/cn.aspx?n=bbs/R_Language/M.1420990230.A.948.html
1F:→ swedrf0112: a=0 for ( i in 1:3 ) { ... 01/12 00:32
2F:→ 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