gpt4 book ai didi

删除数据框中的镜像线

转载 作者:行者123 更新时间:2023-12-02 09:34:25 27 4
gpt4 key购买 nike

我是 R 初学者,这个问题可能看起来很天真,但我尝试创建一个基于人群中家庭关系的网络。我正在使用 R 包 igraph。

准备我的数据,我将结束这种数据框

Source    Target    Distance
Actr22510 Actr22509 1
Actr22511 Actr22509 1
Actr22509 Actr22510 1
Actr22511 Actr22510 1
Actr57033 Actr22510 1
Actr22509 Actr22511 1

我试图以此构建的网络是非定向的。在本例中,Actr22510-Actr22509 行和 Actr22509-Actr22510 行是相同的。我不需要它们都出现在我的数据框中。

是否可以去除这种镜像线?

非常感谢。

最佳答案

如果最终目标是创建无向的 igraph 对象,可能您根本不需要删除这些行。简单地说:

library(igraph)

# Create an undirected graph, with edges between "Source" and "Target"
# Distance is kept as an edge attribute.
g <- graph.data.frame(df, directed=FALSE)

# Remove multiple edges (originally created from "mirror" lines)
g <- simplify(g, remove.multiple=TRUE, remove.loops=FALSE, edge.attr.comb="first")

关于删除数据框中的镜像线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28545791/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com