R 使用带有x和y的数据框填充矩阵

R 使用带有x和y的数据框填充矩阵,r,matrix,heatmap,dendrogram,R,Matrix,Heatmap,Dendrogram,R问题:我想使用一个数据框,其中x坐标在一列,y坐标在第二列,来填充矩阵。然后,heatmap()将使用该矩阵创建树状图 以下是一个例子: > head(S1) DB_num AD_num 1 2 8060 2 7 3553 3 8 4812 4 13 7745 5 24 3315 6 24 6012 如果可能的话,我还需要知道如何制作矩阵。数据帧的最大值是15490,所以我猜矩阵必须是15490乘1549

R问题:我想使用一个数据框,其中x坐标在一列,y坐标在第二列,来填充矩阵。然后,
heatmap()
将使用该矩阵创建树状图

以下是一个例子:

> head(S1)
  DB_num AD_num
1      2   8060
2      7   3553
3      8   4812
4     13   7745
5     24   3315
6     24   6012
如果可能的话,我还需要知道如何制作矩阵。数据帧的最大值是15490,所以我猜矩阵必须是15490乘15490。因为矩阵太大了
我想它必须用NA而不是零来填充?

mtx您希望它填充什么<代码>与(S1,table(DB_num,AD_num))
可能会让你接近……我想你放了一个额外的
,所以它应该是:
mtx那么我从哪里/如何得到这个统计建议呢?stats.stackexchange.com
mtx <- matrix(NA, 15490 , 15,490)
mtx[ as.matrix(S1) ] <- 1   # two column matrix can be used to index