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
我开始做统计,对于我的项目,我想找到相关系数,以便找到与时间相关性最好的变量。 我想做的是找到一行(例如 "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