[問題] 迴圈內新增物件自動命名的問題

作者: 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