У меня есть два фрейма данных с разными номерами строк, но соответствует одному и тому же идентификатору.
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 приветствуется