我非常绝望,甚至我准备失去更多的代表积分,但我必须问它。(是的,我读了一些关于它的帖子)。
我创建了一个只有 2 列的数据帧,我想放入矩阵(我不知道如何从整个数据中只选择 2 列):
tbl_corel <- tbl_end[,c("diff", "abund_mean")]
在下一步中,我创建并清空矩阵:
## Creating a empty matrix to check the correlation between diff and abund_mean
mat_corel <- matrix(0, ncol = 2)
colnames(mat_corel) <- c("diff", "abund_mean")
我尝试使用该函数用数据填充矩阵:
mat_corel <- matrix(tbl_corel), nrow = 676,ncol = 2)
当然,我必须手动检查数据框中有多少行......它不起作用。也尝试了该功能:
mat_corel[ as.matrix(tbl_corel) ] <- 1
它不起作用。我会非常感谢你的帮助。
diff abund_mean
1 0 3444804.80
2 0 847887.02
3 0 93654.19
4 0 721692.76
5 0 382711.04
6 1 428656.66
如果你想从你的两列数据框创建一个矩阵,有一个更直接、更简单的方法:只需将数据框直接转换为矩阵:
mat_corel <- as.matrix(tbl_corel)
但是,如果您只想计算相关系数,则可以直接从数据框中进行操作:
cor(tbl_end$diff, tbl_end$abund_mean)