У меня есть два data.frames (data1
и data2
).
data1 <- data.frame(id = c(1,2,3),
var1 = c("x", "x", "x"),
var2 = c("y", "y", "y") )
data2 <- data.frame(id = c(1,2,3,4,5,6,7,8),
data1Id = c(1,1,2,2,2,3,3,3),
var3 = c(0, 3, 5, 2, 5, 2, 9, 8),
var4 = c(1, 6, 3, 6, 2, 8, 7, 5))
Для каждой записи в data1
есть несколько записей в data2
. Обе таблицы связаны между собой переменной data1Id
. Моя цель - иметь один единственный data.frame. Поэтому я хотел бы добавить столбцы от data2
до data1
и увеличить имена столбцов на 1 для каждой записи в data2
.
В приведенном выше примере
id var1 var2 var3_1 var3_2 var3_3 var4_1 var4_2 var4_3
----------------------------------------------------------------------------
1 x y 0 3 NA 1 6 NA
2 x y 5 2 5 3 6 2
3 x y 2 9 8 8 7 5
Может кто-нибудь дать мне подсказку, как этого добиться?