R 从包含数字和字符值的数据帧生成矩阵

R 从包含数字和字符值的数据帧生成矩阵,r,matrix,dataframe,R,Matrix,Dataframe,我有一个包含如下三列的数据框: IS1 IS2 Dist A A 0 A B 1 A C 2 A D 3 B B 0 B C 4 B D 5 C C 0 C D

我有一个包含如下三列的数据框:

     IS1     IS2     Dist
      A       A       0
      A       B       1
      A       C       2
      A       D       3 
      B       B       0
      B       C       4
      B       D       5
      C       C       0
      C       D       6
      D       D       0
我想得到如下矩阵:

     A    B    C    D
 A   0    1    2    3  
 B   1    0    4    5  
 C   2    4    0    6
 D   3    5    6    0

有什么建议吗

我们可以使用
xtabs

r1 <- xtabs( Dist ~IS2 + IS1, df1)
r1+ t(r1)

r1也许您需要
r1也许您需要向我们展示您的代码。堆栈溢出不是一个免费的代码编写服务,只有xtabs()函数可以完成。为什么要加r1+t(r1)?@satnam如果你看OP的输出,那么它也需要镜像元素