【发布时间】:2013-06-13 13:56:09
【问题描述】:
在处理列表时,我注意到了一个我没有预料到的问题。
result5 <- vector("list",length(queryResults[[1]]))
for(i in 1:length(queryResults[[1]])){
id <- queryResults[[1]][i]
result5[[id]] <-getPrices(id)
}
问题在于,在此代码运行之后,结果不是保持相同大小(w/e queryResults[[1]] 是),它上升到最后一个索引,在中间创建了一堆空条目。
result5 当前存储了许多 int,double 列表,所以它看起来像: 结果5[[index(int)]][[row]][col]
虽然它本身并没有太大问题,但我宁愿避免这种情况,只是为了以后更容易计算尺寸。
为了澄清,id 是一个整数。在给定的情况下,for 循环提供了相同的性能,但比 apply 函数更方便。
【问题讨论】:
标签: r hashtable associative-array