R中一行的相关系数

Correlation coefficent of one row in R

我开始做统计,对于我的项目,我想找到相关系数,以便找到与时间相关性最好的变量。 我想做的是找到一行(例如 "A")之间的相关性,它代表一个变量和(或超过)时间(第 1 到 10 列)。 因此,第 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 值。 我希望它清楚我想说的。

感谢您的帮助

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

将数据集转为长格式,然后运行对数据集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