作者Tolkien (怪兽)
看板R_Language
标题[问题] eval 使用问题
时间Fri Feb 6 04:16:44 2015
[问题类型]:
程式谘询(我想用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){
????????????
}
但还是不行
请高手帮帮忙 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 144.39.205.79
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1423167407.A.82B.html
1F:→ andrew43: eval( parse(text = "code字串") ) 02/06 05:44
2F:→ andrew43: 所以在loop中先把整个code转成字串, 02/06 05:46
3F:推 andrew43: 再送到 eval(parse(text="字串")) 就可以了。 02/06 05:46
4F:→ andrew43: 前面的字串处理可以用 paste() 来做。试试看。 02/06 05:47
5F:→ Tolkien: 谢谢 02/06 06:29