繁体   English   中英

如何将数据从两列转换为矩阵?

[英]How to transform data from two columns into matrix?

我还没有学会如何使用R。 我打算将来使用,但是这个特定的问题需要我立即关注。

我试图将两列数据导入Gephi进行可视化。 具体来说,我正在尝试将其转换为:

A x
A y
A z

B x
B y
B w

到这个:

  x y z w
x 0 2 1 1
y 2 0 1 1
z 1 1 0 0
w 1 1 0 0

然后,我需要采用矩阵的顶部三角形并将其放置为以下格式:

x y 2
x z 1
x w 1
y z 1
y w 1
z w 0

我不知道如何调用这些流程,因此我在这里和Google上的搜索都空了。

有人能指出我正确的方向吗?

找到了。 这称为共现矩阵。 对角元素为零,因为我正在计算它们与一组中的其他成员一起出现的次数,但不是它们自身出现的次数。 以下代码有效:

V <- crossprod(table(dat[1:2]))
diag(V) <- 0
V

资源

我运行下面的代码以结束一个较低的三角形矩阵

V[upper.tri(V)] = NA

然后以共同对应列结束

library(reshape2)
df <- melt(V, na.rm=TRUE)

资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM