我对这个平台很陌生,希望有人能帮助我解决这个问题。 我需要替换以下环路某种应用功能,因为它运行得太慢。替换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
如果没有真实的示例数据和您期望的输出,我们无法真正帮助您。 –