R: привязать два фрейма данных, упорядоченных по идентификатору - PullRequest
0 голосов
/ 05 августа 2020

, поэтому у меня возникли небольшие проблемы с созданием нового набора данных путем привязки строк двух "подмножеств" исходных наборов данных. Я реализовал следующий код, и он отлично работает. Однако он добавляет строки второго «подмножества» ниже строк первого »подмножества и не принимает во внимание идентификаторы.

rbind(df %>% 
  group_by(ID) %>% 
  filter(Var1 >= 
  ((max(Var1)/100)*95)),
  V_Dem_tracker_autocracies %>%
  group_by(ID) %>%
  filter(first_equal_to(Var2, 1)))

, поэтому я получаю данные, структурированные следующим образом:

ID   Var2
1     0
1     0
1     0
2     0
2     0
2     0
1     1
2     1

однако я бы хотел, чтобы это было так:

ID   Var2
1     0
1     0
1     0
1     1
2     0
2     0
2     0
2     1

есть ли простое решение для этого? Я ценю все ответы!

1 Ответ

1 голос
/ 05 августа 2020

Вы можете добавить к конвейеру функцию расположения (), чтобы обернуть новый связанный фрейм данных.

rbind(df %>% 
  group_by(ID) %>% 
  filter(Var1 >= ((max(Var1)/100)*95)),
  V_Dem_tracker_autocracies %>%
  group_by(ID) %>%
  filter(first_equal_to(Var2, 1))) %>%
  arrange(ID)

Если порядок неверен, вы можете использовать des c (ID).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...