我想计算每个物种(bac)与第二个数据帧中每个因子(fac)的相关性和p值。两者都在相同数量的台站上测量,但是bac和fac的数量不匹配。两个矩阵的所有行的所有组合的相关性/ p值
bac1 <- c(1,2,3,4,5)
bac2 <- c(2,3,4,5,1)
bac3 <- c(4,5,1,2,3)
bac4 <- c(5,1,2,3,4)
bac <- as.data.frame(cbind(bac1, bac2, bac3, bac4))
colnames(bac) <- c("station1", "station2", "station3", "station4")
rownames(bac) <- c("bac1", "bac2", "bac3", "bac4", "bac5")
fac1 <- c(1,2,3,4,5,6)
fac2 <- c(2,3,4,5,1,6)
fac3<- c(3,4,5,1,2,6)
fac4<- c(4,5,1,2,3, 6)
fac <- as.data.frame(cbind(fac1, fac2, fac3, fac4))
colnames(fac) <- c("station1", "station2", "station3", "station4")
rownames(fac) <- c("fac1", "fac2", "fac3", "fac4", "fac5", "fac6")
我想象的结果有些看起来像这样,维持地方的名字就知道是哪个呈现组合:
bac1-fac1 cor1 p1
bac1-fac2 cor2 p2
bac1-fac3 cor3 p3
bac2-fac1 corx px...
我已经看过从Hmist功能rcorr和corr.test从斗志,但无法找到一个必要的行排列的例子...任何想法?
这样做非常紧凑。一如既往的伟大答案! – akrun
我不记得了,但感谢分享那一个。 – akrun
谢谢,这似乎工作得很好!我想知道为什么与fac6有任何相关性产生了NA,但计算出来(所有值都是6)。 – Helena