例如,如果我运行:
cor(rep(1,7), rep(1,7))
Error in cor(rep(1, 7), rep(1, 7)) :
(converted from warning) the standard deviation is zero
1: cor(rep(1, 7), rep(1, 7))
2: .signalSimpleWarning("the standard deviation is zero", quote(cor(rep(1, 7), rep(1, 7))))
3: withRestarts({
.Internal(.signalCondition(simpleWarning(msg, call), msg, call))
.Internal(.dfltWarn(msg, call))
}, muffleWarning = function() NULL)
4: withOneRestart(expr, restarts[[1]])
5: doWithOneRestart(return(expr), restart)
当我尝试在 上运行以计算具有相同名称列的两个数据帧中的每一列的相关性时,这是一个sapply
问题names(some.data.frame)
。大约有 80 列,其中一列的向量为零,导致此崩溃调用,有没有办法避免这种情况并改为输出NA
?