R Объединить два кадра данных, удалить уникальные идентификаторы пациента - PullRequest
0 голосов
/ 10 января 2020

У меня есть два набора данных: OriginalPT и RetestPT. У каждого есть три столбца: PID, Speed ​​и Group. Группа может быть «оригинальной» или «повторной» в зависимости от того, какой фрейм данных. Все значения $ PID для RetestPT находятся в $ PID для OriginalPT, но $ PID для OriginalPT содержит дополнительные записи, которые я не хочу использовать.

Я хотел бы создать новый фрейм данных, который состоит из PID, Speed ​​и Group, но только для PID, которые находятся в обоих исходных фреймах данных. Я очень плохо знаком с R и программированием в целом, поэтому любая помощь будет принята с благодарностью. Спасибо!

head(OriginalPTs): 
  pid    speed    group
1 ALFE 1.418733 Original
2 ALFE 1.187550 Original
3 ALFE 0.536114 Original
4 ALFE 1.350950 Original
5 ALFE 1.505700 Original
6 ALFE 1.907850 Original
head(RetestPTs): 
 pid     speed  group
1 ALFE 1.4636500 Retest
2 ALFE 0.7094775 Retest
3 ALFE 0.4197050 Retest
4 ALFE 1.2798667 Retest
5 ALFE 1.4745000 Retest
6 ALFE 1.7771000 Retest

Существует несколько записей для каждого PID.

То, что я пробовал:

left_join(OriginalPts,RetestPTs)

, которое создает вертикальное соединение вместо горизонтального.

Я бы хотел видеть два кадра данных рядом. У меня также есть пробный номер для каждого, если это облегчает.

1 Ответ

0 голосов
/ 10 января 2020

Это работает?

library(dplyr)
inner_join(OriginalPTs, RetestPTs, by = c("pid")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...