我有一個要追加的向量,這裏是代碼,由於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