[问题] eval 使用问题

楼主: Tolkien (怪兽)   2015-02-06 04:16:44
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
请把以下不需要的部份删除
新手(matlab background)
[问题叙述]:
字串变变量
[程式范例]:
在matlab 字串矩阵要写入循环中我会用:
run = { 'net' 'fsns' 'flns' }
for in=1:3
eval(['' run{in} 'Var_sum1=sum(' run{in} '_people'])
endif
这个代表我执行
netVar_sum1 =sum (net_people)
fsnsVar_sum1 =sum (fsns_people)
flsnVar_sum1 =sum (flns_people)
请问在R 要如何把字串矩阵写入循环
我的Code:
run=c('net,'fsns','flns')
for(i in 1:3){
????????????
}
但还是不行
请高手帮帮忙 谢谢
作者: andrew43 (讨厌有好心推文后删文者)   2015-02-06 05:44:00
eval( parse(text = "code字串") )所以在loop中先把整个code转成字串,再送到 eval(parse(text="字串")) 就可以了。前面的字串处理可以用 paste() 来做。试试看。
楼主: Tolkien (怪兽)   2015-02-06 06:29:00
谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com