请看一下(http://www.inside-r.org/packages/cran/rgexf/docs/edge.list)的功能edge.list
。使用您的示例将是这样的rgexf
库(rgexf)
# Your data
df = data.frame(customers = c("a", "b", "b", "c", "c"),
shop_visited = c("X", "X", "Y", "X", "Z"))
# Getting nodes and edges
df2 <- edge.list(df)
看起来像这样
> df2
$nodes
id label
1 1 1
2 2 2
3 3 3
$edges
[,1] [,2]
[1,] 1 1
[2,] 2 1
[3,] 2 2
[4,] 3 1
[5,] 3 3
最后,您可以使用它来编写 GEXF 图
# Building the graph
write.gexf(nodes=df2$nodes, edges=df2$edges)
<?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns="http://www.gexf.net/1.2draft" xmlns:viz="http://www.gexf.net/1.1draft/viz" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.gexf.net/1.2draft http://www.gexf.net/1.2draft/gexf.xsd" version="1.2">
<meta lastmodifieddate="2013-08-06">
<creator>NodosChile</creator>
<description>A graph file writing in R using "rgexf"</description>
<keywords>gexf graph, NodosChile, R, rgexf</keywords>
</meta>
<graph mode="static">
<nodes>
<node id="1" label="1"/>
<node id="2" label="2"/>
<node id="3" label="3"/>
</nodes>
<edges>
<edge id="0" source="1" target="1" weight="1.0"/>
<edge id="1" source="2" target="1" weight="1.0"/>
<edge id="2" source="2" target="2" weight="1.0"/>
<edge id="3" source="3" target="1" weight="1.0"/>
<edge id="4" source="3" target="3" weight="1.0"/>
</edges>
</graph>
</gexf>
如果您对 nodoschile.org 上的 George dot vega 有任何疑问,请告诉我
最好的!
乔治(创造者rgexf
)