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的输出,那么它也需要镜像元素