Этот вопрос является продолжением вопроса .
У меня есть n
точек с (x, y)
координатами, организованными в виде матрицы:
A <- t(matrix(c(
0, 0, 1, 0, 1,-1, 1,-2, 0,-2,-1,-2,-2,-2,-2,-1,-1,-1, 0,-1, 0, -2, 0,-3,
0,-4,-1,-4,-1,-3,-1,-2, 0,-2, 1,-2, 2,-2, 2,-3, 1,-3, 0,-3, 0,-2, 0,-1, 0, 0), nrow =2));
Как видите, k=8
пары повторяли (x,y)
координаты.
Edit.
ids <- which(duplicated(A))
k <- length(ids)
Я создал объект igraph g
и построил его. Узлы с повторяющимися координатами обозначены красным цветом на рисунке. Некоторые из них повторяются дважды, а некоторые три или даже четыре раза.
library(igraph)
g <- make_empty_graph(n=nrow(A))
g <- g + path(seq_len(nrow(A)))
V(g)$id <- seq_len(vcount(g))
V(g)[V(g)$id %in% ids]$color <- "red"
plot(g, layout=as.matrix(A),
edge.arrow.size = 0.3,
edge.curved = TRUE
)

Мне нужно объединить узлы с повторяющимися координатами в один узел.
Вопрос. Можно ли объединить узлы с повторяющимися координатами в один узел? Повторные ребра также должны быть объединены в одно ребро. Направление кромок может быть опущено.