我得到了一个
Error in `[.data.frame`(Links, , Source) : undefined columns selected
当我尝试在NetworkD3
中使用forceNetwork
函数绘制网络时。
我的数据帧如下所示:
> head(linkDf)
Source Target
1 25 1
2 83 1
3 83 2
4 42 3
5 26 4
6 25 4
和
> head(nodeDf2)
name group size
1 A 1 2
2 B 1 1
3 C 2 1
4 D 3 2
5 E 2 2
6 F 1 1
我正在尝试使用以下函数绘制网络:
forceNetwork(Links = linkDf, Nodes = nodeDf2,
Source = linkDf$Source, Target = linkDf$Target,
NodeID = nodeDf2$name,
Group = nodeDf2$group, opacity = 0.8)
所有列中都有数据,我不确定为什么 R 告诉我我正在选择未定义的列。
传递给Source
、Target
、Value
、NodeID
和Group
参数的值应该是与Links
中的列名对应的字符串,Nodes
包含相应数据的数据框...不是实际的列/向量。所以也改变你的例子...
forceNetwork(Links = linkDf, Nodes = nodeDf2, Source = "Source",
Target = "Target", NodeID = "name", Group = "group",
opacity = 0.8)