我有一个很大的for循环,循环数百次,最后会产生这个警告:
Warning messages:
1: In min(j, na.rm = TRUE) :
no non-missing arguments to min; returning Inf
有什么方法可以问R在哪一行生成警告信息?
答案 0 :(得分:10)
答案 1 :(得分:2)
这是一个基本的for
循环方法,而不是真正的R
依赖
在min
行之前
print(paste("j is", j, "\n")) # or instead of j, use i, or whichever index you are using
min(j, na.rm = TRUE)
然后你就会知道错误的位置。
对于更多R
相关解决方案,如果j来自data.frame,matrix,list等,
你想找到哪个块(迭代部分)只有NA
s。
为此你可以使用类似
的东西 apply(myDF, 1, function(x) all(is.na(x)))