У меня есть два аккуратных столбика с одним совпадающим ключевым столбцом (ID) и несколько столбцов с одинаковым именем, но с разными значениями строк.Я хотел бы объединить два элемента по идентификатору и добавить дополнительные измерения, временные метки и значения df2 к соответствующим столбцам в df1.
До сих пор я пытался выполнить full_join, merge, left_join и т. Д.:
joined_df <- full_join(df1, df2, by="ID")
Но возвращается столбец с дополнительными столбцами времени, значений и измерений (time.x, value.x и т. Д.).
Однако я хотел бы добавить этидополнительные значения df2 к уже существующим столбцам df1 по идентификатору, чтобы результирующий df добавил строки, но не добавил столбцы.
Вот пример:
df1 <- data.frame(ID = c(1, 2, 3, 4, 1, 2, 3, 4),
time = c(1,2,3,4,5,6,7,8),
value = c(1, 2, 3, 4, 5, 6, 7, 8)
measurement = c(x,s,d,g,u,b,z,e)
xy = c(g,h,j,k,t,d,g,t)
df2 <- data.frame(ID = c(1, 2, 3, 4, 1, 2, 3, 4),
time = c(11,12,13,14,15,16,17,18),
value = c(8, 7, 6, 5, 4, 3, 2, 1),
measurement = c(r,t,z,u,i,o,k,f)
ab = c(j,k,o,l,p,f,b,c)
Мне нужна функция соединения, которая расширяет столбец ID на количество добавленных строк из df2 и включает дополнительные измерения, значения и временные метки изdf2 в существующие столбцы df1.Ожидаемый результат будет:
df3 <- data.frame(ID = c(1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4),
time = c(1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18),
value = c(1, 2, 3, 4, 5, 6, 7, 8, 8, 7, 6, 5, 4, 3, 2, 1)
measurement = c(x,s,d,g,u,b,z,e,r,t,z,u,i,o,k,f)
xy = c(g,h,j,k,t,d,g,t,g,h,j,k,t,d,g,t)
ab = c(j,k,o,l,p,f,b,c,j,k,o,l,p,f,b,c))
Каким-то образом я не смог найти что-то.вот так еще.Заранее большое спасибо!