r语言 - 用来自两列数据帧的数据填充矩阵



我非常绝望,甚至我准备失去更多的代表积分,但我必须问它。(是的,我读了一些关于它的帖子)。

我创建了一个只有 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)

最新更新