1

我得到一个

Error in `[.data.frame`(Links, , Source) : undefined columns selected

当我尝试forceNetwork使用NetworkD3.

我的数据框如下所示:

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

4

1 回答 1

0

传递给Source, Target, Value,NodeIDGroup参数的值应该是与您的和包含相应数据的数据框中的列名称相对应的字符串......而不是实际的列/向量。所以也改变你的例子......LinksNodes

forceNetwork(Links = linkDf, Nodes = nodeDf2, Source = "Source", 
             Target = "Target", NodeID = "name", Group = "group", 
             opacity = 0.8)
于 2017-08-03T21:36:00.657 回答