我正在使用下面的代码来计算两个数据集之间的相关图。这段代码运行良好,我得到的结果如下所示:![在此处输入图像描述]![在此处输入图像描述][1]。
我还想获得另一张地图,显示在计算每个像素时使用了多少对,所以我得到 N 的长图和相关图。根据 Paul Hiemstra,这个函数给出了 cor 和 N:
cor_withN = function(...) {
cor_obj = cor.test(...)
print(sprintf("N = %s", cor_obj$parameter + 2))
return(data.frame(cor = cor_obj$estimate, N = cor_obj$parameter + 2))
}
cor_withN(runif(100), runif(100))
[1] "N = 100"
cor N
cor 0.1718225 100
当我简单地将 cor 替换为 cor_withN 时,出现此错误:
Error in cor.test.default(...) : not enough finite observations
如何在我的代码中暗示这个函数来获得两个相关图和 N 值?