在 R 中手动创建相关矩阵

发布于 2025-01-10 13:03:46 字数 305 浏览 1 评论 0原文

我有一本书中的相关表,我想将其导入到 R 中。

在此处输入图像描述

最终目标是使用 cor2cov 函数将此相关矩阵转换为协方差矩阵。但是,为了做到这一点,我需要首先将所有这些值读入 corr.mat 数据类型。我该怎么做?我是否首先将值作为数据帧读入?或者作为载体?

谢谢你!

I have a correlation table from a book that I want to import into R.

enter image description here

The ultimate goal is to convert this correlation matrix into a covariance matrix using the cor2cov function. However, in order to do that, I need to read in all these values into a corr.mat data type first. How do I do that? Do I read in the values as a dataframe first? Or as vectors?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

混吃等死 2025-01-17 13:03:46

函数 cov 返回 x 和 y 之间的协方差矩阵(这里我添加了 x2 来向您展示可以使用多个变量来做到这一点)。您可以使用 cov2cor(df) 将协方差矩阵转换为相关矩阵。使用 ?cor 获取有关该函数的更多详细信息。

library(stats)
x <- seq(1,10,1)
x2 <- seq(1,20,2)
y <- c(0,0,0,0,0,0,1,1,1,1)
df <- data.frame(x,x2,y)

print(cov(df))
           x        x2         y
x   9.166667 18.333333 1.3333333
x2 18.333333 36.666667 2.6666667
y   1.333333  2.666667 0.2666667

The function cov gives back the covariance matrix between x and y (Here I added x2 to show you that you can do that with multiple variables). You can transform your covariance matrix to a correlation matrix with cov2cor(df) Use ?cor to get more details about the function.

library(stats)
x <- seq(1,10,1)
x2 <- seq(1,20,2)
y <- c(0,0,0,0,0,0,1,1,1,1)
df <- data.frame(x,x2,y)

print(cov(df))
           x        x2         y
x   9.166667 18.333333 1.3333333
x2 18.333333 36.666667 2.6666667
y   1.333333  2.666667 0.2666667
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文