在igraph中将NA变成自环

时间:2018-07-23 20:31:15

标签: r igraph

我确实有一个针对许多“目标”的有很多NA的定向网络。 原始数据框“ df2_net”看起来像...

from      to    Attribute
<int>    <int>    <int>
 5       NA    12120
 6       NA    12210
 3       NA    12300
 6       NA    12310
 5       6     12310
 3       5     12310

如果我以直接的方式生成网络:

g <- graph.data.frame(df2_net, directed = T)

我收到错误消息:In graph.data.frame(df2_net, directed = T) : In d' NA' elements were replaced with string "NA"

我不想只是清理(df2_net_clean <- na.omit(df2_net)

我更希望将NA作为“ from”变量的一种自环。

1 个答案:

答案 0 :(得分:1)

对于@Merik的建议,您可以将to为NA的所有行的from的值替换为to的值:

df2_net[is.na(df2_net $to), 'to'] <- df2_net[is.na(df2_net$to), 'from']