объединить два кадра данных с другой строкой - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть два фрейма данных с разными номерами строк, но соответствует одному и тому же идентификатору.

df1 <- 
        ID      Day                            sign
1       1       -3                            positive
2       1       -2                            positive
3       1       -1                            positive
4       1        0                            positive
5       1        1                            positive
6       2       -4                            positive
7       2       -3                            positive
8       2       -2                            positive
9       2       -1                            ULD
10      2        0                            ULD
11      3       -2                            positive
12      3       -1                            positive
13      3        0                            positive
14      3        1                            positive
..      ..         ..        .....                       .....

df2 <- </p>

       ID         Type
1       1        secondary
2       1        secondary
3       2        primary
4       2        primary
5       3        secondary
6       3        secondary

Я хотел бы добавить столбец в df1 с именем «Тип», записи которого (для каждого StudyNo) соответствуют «Типу», указанному в df2,В частности, я хотел бы, чтобы результат был:

df1 <- 
        ID      Day                            sign        Type
1       1       -3                            positive     secondary
2       1       -2                            positive      secondary
3       1       -1                            positive      secondary
4       1        0                            positive      secondary
5       1        1                            positive      secondary
6       2       -4                            positive      primary
7       2       -3                            positive      primary
8       2       -2                            positive       primary
9       2       -1                            ULD            primary
10      2        0                            ULD            primary
11      3       -2                            positive       secondary
12      3       -1                            positive       secondary
13      3        0                            positive       secondary
14      3        1                            positive       secondary
..      ..         ..        .....                       .....

Я использую dplyr и пробовал

df3 <- left_join(df1, df2, by ="ID")

, но в результирующей таблице есть повторяющиеся записи: например.10 записей для ID = 1.Любая помощь в получении желаемого результата как в df3 приветствуется

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