[问题] 循环内新增物件自动命名的问题

楼主: PhysicsBoy (翟南)   2016-01-14 21:19:51
[问题类型]:
程式咨询(我想用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呢?
烦请大大们指导
谢谢
作者: cywhale (cywhale)   2016-01-14 21:45:00
assign(paste0("k",i),value)
作者: AmuroRai (SIEG ZEON!!!!!!)   2016-01-14 23:32:00
印象中我有写过类似的东西,大致上是用paste和get来做恩...楼上c大已经讲了(然后我把assign记错成get)
楼主: PhysicsBoy (翟南)   2016-01-22 00:50:00
太感谢了!
作者: JackBaska (Baska)   2016-01-28 01:33:00
eval取代path的话可以做的更好,但更要小心bug

Links booklink

Contact Us: admin [ a t ] ucptt.com