[英]Preparing data for ndtv in R
我想使用R中的ndtv包可视化一个动态网络。
我的数据集(数据)如下所示:
0 1 Apple Banana
0 1 Peach Banana
0 1 Apple Strawberry
1 2 Apple Banana
1 2 Apple Peach
2 3 Banana Peach
…
因此,列是发病,终点,尾巴,头部。
如果我想通过此列表创建networkDynamic对象
nw <- networkDynamic(edge.spells=data)
我收到一条错误消息:“ networkDynamic的edge.spells参数的尾列必须是数字顶点ID”。 所以我想我需要将这些字符串转换为数值。 我怎么做? 如果这样做,我该如何保留名称? 我不希望仅显示这些名称的数字ID的网络,而是希望在网络中看到这些名称。 我无法通过搜索网络找到任何有用的信息, 本教程也没有显示我想要做什么。 我希望看到他们实际上是如何构造short.stergm.sim数据的,而不仅仅是使用它。
很感谢任何形式的帮助!
我找到了一种将ID映射到名称的方法。
names <- unique(c(data$head,data$tail))
data$head <- match(data$head,names)
data$tail <- match(data$tail,names)
然后我可以创建networkDynamic对象
nw <-networkDynamic(edge.spells=data)
并将名称添加到网络
network.vertex.names(nw) <- names
这篇文章对我有很大帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.