Существует ли функция R для сортировки столбца, содержащего два соединенных элемента? - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу сравнить сходство границ двух ненаправленных сетей и перечислить их общие края.Таким образом, я хочу сначала отсортировать список краев.Поскольку они являются ненаправленными сетями, например

df <- data.frame(x=c("A B", "B A","C A"))

     x

1 A B

2 B A

3 C A

, я хочу отсортировать столбец так, чтобы он выглядел как

 x

1 A B

2 A B

3 A C

Возможно ли это?Или есть ли лучшая альтернатива для этого?

1 Ответ

1 голос
/ 12 апреля 2019

Мы разбиваем 'x' на пробелы (' '), paste sort ed элементы и присваиваем его столбцу 'x'

df$x <- sapply(strsplit(as.character(df$x),  " "), 
           function(x) paste(sort(x), collapse=' '))
df$x
#[1] "A B" "A B" "A C"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...