让我用文档中的示例进行解释。
您需要两个数据框 -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 个节点的数据框来描述节点属性。nodesdataframe 中的第一个条目是 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)