作者PhysicsBoy (翟南)
看板R_Language
标题[问题] 回圈内新增物件自动命名的问题
时间Thu Jan 14 21:19:51 2016
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
有一矩阵 S存在各个不同的.rda档案中
当然不同的.rda档案中会有不同的S元素值
每次我会先取出S中最大的值去决定回圈的数目
如:
n = max(S)
for(i in 1:n)
{
k"1" = H(which == i) # H是另一个纯放数据的矩阵
}
问题来了,程式范例中回圈里是用k记录我所挑选出来的数据
而有上引号""中的数字1代表示第一次回圈的标记
第二轮回圈则希望是由k2来记录,依此类推
有什麽方法可以让他自动产生k1,k2.....kn呢?
烦请大大们指导
谢谢
--
离开你的视线~让情绪完完整整的宣泄~
我想今夜就这样吧~
反正孤独也无所谓~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.137.50.108
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1452777594.A.FA6.html
※ 编辑: PhysicsBoy (220.137.50.108), 01/14/2016 21:20:20
※ 编辑: PhysicsBoy (220.137.50.108), 01/14/2016 21:20:40
※ 编辑: PhysicsBoy (220.137.50.108), 01/14/2016 21:23:04
※ 编辑: PhysicsBoy (220.137.50.108), 01/14/2016 21:23:39
1F:→ cywhale: assign(paste0("k",i),value) 01/14 21:45
2F:推 AmuroRai: 印象中我有写过类似的东西,大致上是用paste和get来做 01/14 23:32
3F:→ AmuroRai: 恩...楼上c大已经讲了(然後我把assign记错成get) 01/14 23:33
4F:→ PhysicsBoy: 太感谢了! 01/22 00:50
5F:推 JackBaska: eval取代path的话可以做的更好,但更要小心bug 01/28 01:33