【发布时间】:2013-09-29 20:56:35
【问题描述】:
我有一个要附加的向量,这是代码,由于 nrow 很大,所以速度很慢。
我只想加快速度。我已经尝试过 c() 和 append() ,但两者似乎都不够快。 我检查了Efficiently adding or removing elements to a vector or list in R?
代码如下:
compare<-vector()
for (i in 1:nrow(domin)){
for (j in 1:nrow(domin)){
a=0
if ((domin[i,]$GPA>domin[j,]$GPA) & (domin[i,]$SAT>domin[j,]$SAT)){
a=1
}
compare<-c(compare,a)
}
print(i)
}
如果我使用,我发现很难找出比较的索引
#compare<-rep(0,times=nrow(opt_predict)*nrow(opt_predict))
【问题讨论】:
-
我认为您应该使用
outer生成一个矩阵。 -
我觉得可能有一个更好的标题,因为这是关于比较效率(我认为),而不是附加?