1
我是R新手,无法向量化特别慢的嵌套循环。循环遍历中心列表(存储在结构中的向量),并找到这些向量与下面名为x
的数组的行之间的距离。我知道这需要为了速度而进行矢量化,但是无法找出适当的功能或使用apply
来做到这一点。R中的嵌套循环缓慢
clusterCenters <- matrix(runif(10000),nrow=100)
clusterMembers <- matrix(runif(400000),nrow=4000)
features <- matrix(0,(dim(clusterMembers)[1]),(dim(clusterCenters)[1]))
for(c in 1:dim(clusterCenters)[1]){
center <- clusterCenters[c,]
for(v in 1:(dim(clusterMembers)[1])){
vector <- clusterMembers[v,]
features[v,c] <- sqrt(sum((center - vector)^2))
}
}
感谢您的任何帮助。
请提供一个[reproducible example](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。如果你这样做了,你会注意到你的代码中的语法错误。 – 2013-03-04 17:33:09
(-1)如果你提供了一个可重复的例子,那么预计会有一个例子,特别是在35个问题之后,我会很高兴得票。 – Arun 2013-03-04 17:39:33
@阿伦,我的道歉。我知道得更好,而且很sl。。我已经生成了一个可重现的例子来说明问题,但实际问题涉及的维度要大得多。 – Sevenless 2013-03-04 18:00:30