(R) forceNetwork警告消息:“;看起来源/目标不是零索引的。这在JavaScript中是必需的,因此您的绘图可能不会呈现;

(R) forceNetwork警告消息:“;看起来源/目标不是零索引的。这在JavaScript中是必需的,因此您的绘图可能不会呈现;,r,plot,graph,nodes,networkd3,R,Plot,Graph,Nodes,Networkd3,我正在尝试使用networkD3库创建一个图形网络。我参考了下面的stackoverflow答案()并按照说明进行操作,通过从源目标和源链接中“减去1”确保“源/目标以零为中心”。但我仍然收到一条警告信息,表明它们没有居中,并且没有生成任何图形 首先,我模拟了一些假数据 library(dplyr) library(networkD3) #create file from which to sample from x5 <- sample(1:1000000000, 2000, repl

我正在尝试使用networkD3库创建一个图形网络。我参考了下面的stackoverflow答案()并按照说明进行操作,通过从源目标和源链接中“减去1”确保“源/目标以零为中心”。但我仍然收到一条警告信息,表明它们没有居中,并且没有生成任何图形

首先,我模拟了一些假数据

library(dplyr)
library(networkD3)

#create file from which to sample from
x5 <- sample(1:1000000000, 2000, replace=T)
#convert to data frame
x5 = as.data.frame(x5)

#create first file (take a random sample from the created file)
source = sample_n(x5, 1000)
#create second file (take a random sample from the created file)
target = sample_n(x5, 1000)

#combine
links = cbind(source,target)
#create dataframe
links = data.frame(links)
#rename column names
colnames(links) <- c("source","target")

#convert to factors
links$source = as.factor(links$source)
links$target = as.factor(links$target)

#add value column (I think all values should be 1?)
links$value =1


#create nodes 
#first create group (since I have no information, I will assume everyone is in the same group)

nodes = links
nodes$nodeID = nodes$source
nodes$group = 1
nodes = nodes[,c(4,5)]

有人知道我做错了什么吗?

如果您在代码中删除这些行,它就会工作

links$source = as.factor(links$source)
links$target = as.factor(links$target)

非常感谢。我将它们转换为因子的原因是,我在实际数据中的id是字母数字的(例如AB100、AB101)。有没有一种方法可以将变量类型作为因子来运行?此外,我还尝试将zoom=T添加到forceNetwork()。是否有一种方法可以让您更好地导航可视化绘图?谢谢你的帮助!否。如果数据是字母数字,请使用字符类型。
Warning message:
It looks like Source/Target is not zero-indexed. This is required in JavaScript and so your plot may not render. 
links$source = as.factor(links$source)
links$target = as.factor(links$target)