【问题标题】:Correlation coefficent of one row in RR中一行的相关系数
【发布时间】:2020-06-07 23:20:07
【问题描述】:

我开始做统计,对于我的项目,我想找到相关系数以找到与时间最相关的变量。 我想做的是找到代表变量和(或超过)时间(第 1 到 10 列)的 ONE 行(例如“A”)之间的相关性。 因此,第 1 行中的所有值如何与超过 10 天的时间进程相关联。 如果我使用了错误的术语,请原谅,我还是个初学者。

# Dataframe
DF <- rbind(sample(1:100,10)/100, sample(1:100,10)/100, sample(1:100,1)/100)
colnames(DF) <- (1:10)
rownames(DF) <- c("A", "B", "C")

如果我在 excel 中执行它,它会类似于 =CORREL(B2:G2, $B$1:$G$1),而 $B$1:$G$1 是时间,B2:G2 是值。 我希望它清楚我想说的。

感谢您的帮助

【问题讨论】:

    标签: r linear-regression correlation


    【解决方案1】:

    将数据集转置为长格式,然后对数据集运行 cor() 函数

    DF2 <- t(DF)
    
    
    cor(DF2)
    
               A          B  C
    A  1.0000000 -0.3752275 NA
    B -0.3752275  1.0000000 NA
    C         NA         NA  1
    

    【讨论】:

    • 谢谢,转置函数解决了我的问题...所以我可以将每一列与我的时间列进行比较,而不是 cor(Time, Values)。
    【解决方案2】:

    您可以简单地传递cor(DF) 函数。如果您有非数字列,则只需将它们排除在外。

    【讨论】:

      猜你喜欢
      • 2019-03-31
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多