让我用文档中的示例进行解释。
您需要两个数据框 -links
和nodes
.
data(MisLinks)
glimpse(MisLinks)
#Observations: 254
#Variables: 3
#$ source <int> 1, 2, 3, 3, 4, 5, 6, 7, 8, 9, 11, 11, 11, 11, 12, 13, 14, 15, 17, 18, 18, 19, 19, 1...
#$ target <int> 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 10, 3, 2, 0, 11, 11, 11, 11, 16, 16, 17, 16, 17, 18, ...
#$ value <int> 1, 8, 10, 6, 1, 1, 1, 1, 2, 1, 1, 3, 3, 5, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 3, 3, 3, 4...
length(unique(c(MisLinks$source,MisLinks$target)))
#[1] 77
data(MisNodes)
glimpse(MisNodes)
#Observations: 77
#Variables: 3
#$ name <fctr> Myriel, Napoleon, Mlle.Baptistine, Mme.Magloire, CountessdeLo, Geborand, Champterci...
#$ group <int> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 5, 4, ...
#$ size <int> 15, 20, 23, 30, 11, 9, 11, 30, 8, 29, 29, 9, 18, 12, 16, 22, 21, 11, 19, 10, 8, 13, ...
source
数据帧和数据帧中target
的每个条目links
都是一个节点(整数 0,1,...,n)。在这种情况下,有 77 个唯一节点。因此,您需要一个nodes
包含 77 个节点的数据框来描述节点属性。nodes
dataframe 中的第一个条目是 node 0
,下一个条目是 node 1
,依此类推。nodes
数据帧必须按照这个顺序排序。nodes
这是将数据帧绑定到数据帧的唯一方法links
。
# Create graph
forceNetwork(Links = MisLinks, Target = "target", Value = "value",
Nodes = MisNodes, Source = "source", NodeID = "name", Group = "group",
opacity = 0.4, zoom = TRUE)