Как объединить строки на основе одного и того же значения в R?

#r

#r

Вопрос:

Мои данные организованы, например:

 x  country 
1  FR
1  FR
1  NO
2  UK
3  ES
3  ES
4  NO
  

Итак, у меня есть повторения одного и того же x и country для нескольких строк, и иногда, когда x совпадает, страна меняется

Как я могу объединить строки, если страна и x неоднократно совпадают для нескольких строк, принимая во внимание, что в некоторых случаях страна отличается для одного и того же x?

Комментарии:

1. duplicated() ?

2. Вы могли бы попробовать merge(dataframe1, dataframe2, by = "x") , но его трудно рекомендовать, не видя больше ваших данных.

Ответ №1:

Если я правильно понимаю вашу цель, возможно, вам нужно использовать unique

 > unique(df)
  x country
1 1      FR
3 1      NO
4 2      UK
5 3      ES
7 4      NO
  

Данные

 > dput(df)
structure(list(x = c(1L, 1L, 1L, 2L, 3L, 3L, 4L), country = c("FR", 
"FR", "NO", "UK", "ES", "ES", "NO")), class = "data.frame", row.names = c(NA,
-7L))