【发布时间】:2016-08-12 07:50:19
【问题描述】:
您将如何创建一个在 r 中手动计算 pearson 相关性的函数。我知道有一个名为 cor 的本机函数,但是如果我想将 R 中的以下等式应用于数据框中的每个列组合,我该怎么做?
我希望我知道怎么做,但我相信它需要许多 for 循环、嵌套 for 循环等才能实现,而且我在编程方面还没有那么强。我希望有人会尝试这样像我这样的新手可以学习。谢谢
例子:
set.seed(1)
DF = data.frame(V1 = rnorm(10), V2=rnorm(10), V3=rnorm(10), V4=rnorm(10))
# V1 V2 V3 V4
# V1 1.00 -0.38 -0.72 -0.24
# V2 -0.38 1.00 0.60 0.18
# V3 -0.72 0.60 1.00 0.08
# V4 -0.24 0.18 0.08 1.00
【问题讨论】:
-
不需要循环。您可以将 sigmaX 计算为 sum(X) 并将 sigmaXY 计算为 sum(X*Y) 并构建整个方程
-
请给我们一个可重现的输入示例和预期输出
标签: r functional-programming correlation