簡體   English   中英

具有三維邊緣列表的網絡?

[英]Network with three-dimensional edgelist?

我有數據提供有關參與者 c 的信息流,按源自源 s 的輸入細分到合作伙伴 p。

網絡數據通常只有一種信息:數據/信息流從 A->B、B->C 等。

但是,我的數據顯示哪些從 A->B 流向 C,哪些從 A->B 流向 D。

數據結構為三列邊緣列表。

source <- c("A", "D", "B", "B")
country <- c("B", "B", "A", "A")
partner <- c("C", "C", "C", "D")
value <- c("5", "0", "2", "4")

df <- data.frame(source, country, partner, value)

df

我有點不明白如何將其用作網絡數據 - 但是,如果有人知道如何使用這種方式的更細粒度的網絡是驚人的(((:

最好的事物,

莫里茨

也許是這樣的:

library(igraph)

g <- graph_from_data_frame(
  rbind(
    setNames(df[, c(1, 2, 4)], c("from", "to", "value")),
    setNames(df[, c(1, 3, 4)], c("from", "to", "value"))
  )
)

plot(g)

在此處輸入圖片說明

我不確定下面的代碼是否是你想要的

library(igraph)
v <- c(3,1)
g <- Reduce(union,lapply(v, function(k) graph_from_data_frame(df[-k])))

這樣plot(g)給出

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM