我有一个要追加的向量,这里是代码,由于nrow很大,所以代码很慢。在两个向量中的compatea值并将比较结果分配给R中的一个新向量
我只想加快速度。我试过c()和append(),两者似乎不够快。 我checkd 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'生成一个矩阵,我想。 – Frank
我觉得可以有一个更好的标题,因为这是关于比较效率(我认为),而不是追加? – Frank