【发布时间】:2014-12-31 14:08:34
【问题描述】:
我想尽快选择 5 个元素,而不是 25 个。在大向量上运行需要很长时间:
a = c(1,2,5,2,3)
b = c(2,4,1,4,5)
d = matrix(1:25,nrow=5,ncol=5)
result = array(NA,dim=length(a))
for (i in 1:length(a)) { result[i] = d[a[i],b[i]] }
OR(更慢)
result<-sapply(1:length(a), function(x) d[a[x],b[x]] )
【问题讨论】:
-
你能澄清你的第一句话select 5 elements, no 25。我不明白这是什么意思