R中的有序映射/哈希表
在处理列表时,我注意到了一个意想不到的问题R中的有序映射/哈希表,r,hashtable,associative-array,R,Hashtable,Associative Array,在处理列表时,我注意到了一个意想不到的问题 result5 <- vector("list",length(queryResults[[1]])) for(i in 1:length(queryResults[[1]])){ id <- queryResults[[1]][i] result5[[id]] <-getPrices(id) } result5不清楚您的问题到底是什么,但从循环的结构来看,您可能想要 result5[[i]] <- getPr
result5 <- vector("list",length(queryResults[[1]]))
for(i in 1:length(queryResults[[1]])){
id <- queryResults[[1]][i]
result5[[id]] <-getPrices(id)
}
result5不清楚您的问题到底是什么,但从循环的结构来看,您可能想要
result5[[i]] <- getPrices(id)
result5[[i]]经过一些测试后,最简单的方法似乎是:
使用哈希包使用哈希进行转换,使用:
result6 <- hash(queryResults[[1]],lapply(queryResults[[1]],getPrices))
result6在这种情况下,只使用lappy会更简单,问题是因为id!=i、 我希望将值存储为与它所基于的id关联的值,而不是随机数。