将R数据框中的节点属性添加到igraph网络对象

时间:2020-08-03 00:14:33

标签: r igraph

我已经使用igraph创建了一个网络对象,现在我想添加节点属性。 节点属性在数据框中。我用于设置网络/图形的初始代码在这里:

library(igraph)
just_edges  <- data.frame(
  edge_data.to = c(64L, 65L, 67L, 191L, 215L, 116L), 
  edge_data.from = c(59L, 60L, 64L, 86L, 86L, 103L)
)
initial.net = graph.data.frame(just_edges,directed = FALSE)

我想从此数据框中添加到Status.Day1,Status.Day2,Status.Day3等,并且我希望它们成为节点属性:

dd <- data.frame(
  Ids = 1426:1431, 
  Grade.and.Class = c("5B", "5B", "5B", "5B", "5B", "5B"), 
  color = c("darkgray", "darkgray", "darkgray", "darkgray", "darkgray", "darkgray"), 
  onset = c(0, 0, 0, 0, 0, 0), 
  terminus = c(Inf, Inf, Inf, Inf, Inf, Inf), 
  newid = 1:6, 
  Status.Day1 = c(FALSE, FALSE, FALSE, FALSE, FALSE, FALSE), 
  Status.Day2 = c(FALSE, FALSE, FALSE, FALSE, FALSE, FALSE), 
  Status.Day3 = c(TRUE, TRUE, TRUE, TRUE, TRUE, TRUE), 
  Status.Day4 = c(TRUE, TRUE, TRUE, TRUE, TRUE, TRUE),
  Status.Day5 = c(TRUE, TRUE, TRUE, TRUE, TRUE, TRUE), 
  Status.Day6 = c(TRUE, TRUE, TRUE, TRUE, TRUE, TRUE), 
  Status.Day7 = c(TRUE, TRUE, TRUE, TRUE, TRUE, TRUE), 
  Status.Day8 = c(TRUE, TRUE, TRUE, TRUE, TRUE, TRUE), 
  Status.Day9 = c(TRUE, TRUE, TRUE, TRUE, TRUE, TRUE), 
  Status.Day10 = c(TRUE, TRUE, TRUE, TRUE, TRUE, TRUE)
)

让我知道是否还有其他有用的信息。

0 个答案:

没有答案