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