繁体   English   中英

在R中为ndtv准备数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM