我對這個平臺很陌生,希望有人能幫助我解決這個問題。 我需要替換以下環路某種應用功能,因爲它運行得太慢。替換R中的循環
X = dim(m)
Y_TFIDF = matrix(0, X[1], X[2])
for (i in 1 : X[1]) {
maxNumTerms = which(m[i, ] > 0)
docSize = sum(m[i, maxNumTerms])
for (j in 1 : X[2]) {
if (m[i, j] > 0) {
DF = length(m[ which(m[ ,j] > 0) ])
Y_TFIDF[i, j] = (m[i, j]/docSize) * log(X[1]/(1 + DF))
}
else {
Y_TFIDF[i, j] = 0
}
}
}
謝謝你的幫忙。
爲什麼你認爲'申請'會比'for'循環更快嗎? –
嗨,還有其他想法嗎? – Clemens
如果沒有真實的示例數據和您期望的輸出,我們無法真正幫助您。 –