【问题标题】:How to calculate correlation coefficient with R? [duplicate]如何用R计算相关系数? [复制]
【发布时间】:2012-06-25 13:37:54
【问题描述】:

可能重复:
correlation matrix in r

我有一个 700 列和 25 行的 Excel 表。我的文件示例如下所示。我想计算 A1 和 A700、A2 和 A700、A3 和 A700、A4 和 A700 等之间的相关系数。使用 R 最简单的方法是什么?

       A1     A2     A3     A4   ---- --- A700

 A    2.7     5       4     34             34
 B    5.67   7.8      6     45            25.6
 C    2.3    -9      12.5   13            2.8
 D    5.6    6       -56    2.5          -66.7
 E    7.8    5       20     6.7          -56.8 
--
--
--
--

【问题讨论】:

  • 1) 您的意思是 700 行和 25 列吗? 2) 如果您在 Excel 中执行此操作,您是否查看了=CORREL()?
  • @JoshuaUlrich 你明白我的问题了吗?我不想创建矩阵。我只需要打印相关系数。亲爱的朋友,请检查我接受的答案。我认为,这不是一个重复的问题。就我而言,行数和列数不相等。

标签: excel r correlation


【解决方案1】:

这可能会奏效:

table <- read.xls(file)
x <- table[1:699]
y <- table[700]
cor(x, y)

【讨论】:

  • 非常感谢您的完美回答。我想,你只是清楚地理解了我的问题。
  • 老实说,这是谷歌搜索的结果
【解决方案2】:

看看?cor。

例如:

m <- matrix(rnorm(100), nrow=10)
cor(m)

为您提供所有相关性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2019-12-10
    • 2011-12-20
    • 2018-09-10
    • 2017-09-23
    • 2012-09-18
    • 2021-12-24
    相关资源
    最近更新 更多