我是R编程的新手。我面临以下问题:
我有一个data.frame
给出了段落中单词的连贯性。
我还有一个这个data.frame
的子集,只为一个特定的单词提供连词,这里kris
。
我希望将其视为一个网络。在第一步中,仅针对一个术语,在第二步中可能具有更多顶点和边缘。
使用我可以在R-Studio中使用的软件包,例如igraph
或ggplot2
,是否有一种简单的方法可以实现此目的?
答案 0 :(得分:0)
尝试
df <- data.frame("kris"=1:3, row.names = c("foo", "bar", "hotel"))
df$word <- rownames(df)
library(igraph)
g <- graph.data.frame(reshape2::melt(df, ncol(df)))
plot(g, edge.width=E(g)$value, vertex.color=(degree(g, mode = "out")==0) + 1L)
作为首发。