R 中网络 D3 的数据帧问题



我得到了一个

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 告诉我我正在选择未定义的列。

传递给SourceTargetValueNodeIDGroup参数的值应该是与Links中的列名对应的字符串Nodes包含相应数据的数据框...不是实际的列/向量。所以也改变你的例子...

forceNetwork(Links = linkDf, Nodes = nodeDf2, Source = "Source", 
Target = "Target", NodeID = "name", Group = "group", 
opacity = 0.8)

相关内容

  • 没有找到相关文章

最新更新