我一直在努力解决这个问题,但无济于事。我正在使用这两个 statnet 从调查数据中创建一些网络。调查中测量网络的方式允许受访者列出调查中未包括的网络联系人。结果是,对许多网络响应进行了调查,只有少数没有。我正在尝试根据其他调查响应将颜色映射到节点。
这是我的问题的复制。我想用它们的属性标记具有可用属性的节点,并将那些没有的节点标记为“未知”或 NA 或“”。
install.packages('statnet')
library(statnet)
mydata <- data.frame(
src=c('bob','sue','tom','john','sheena'),
trg=c('tom','billy','billy','bob','chris'),
vary_1=c(1,2,2,3,1)
)
net_1 <- network(mydata[1:2])
##### My attempt using dplyr to create labels ####
# it doesn't work
labs <- mydata %>%
mutate(flag = .[,1] %in% .[,2]) %>%
gather(key,value,-flag,-vary_1) %>%
mutate(i=ifelse(.$key=='trg',.$vary_1==NA,.$vary_1)) %>%
select(value) %>%
unique() %>%
.[,1] #### I think this approach is something close
set.seed(123)
gplot(net_1,vertex.cex = degree(net_1),
label=labs) #labels using the labs created above