Транспонировать несколько переменных в несколько строк

#r

Вопрос:

У меня есть данные с несколькими строками для каждого пациента (id) из-за нескольких значений для time_1 и age_1. Я хотел бы получить базу данных с одной строкой для каждого пациента и перенести значения time_1 и age_1 из других строк в time_2 и time_3, а также в age_2 и age_3..

Мои данные:

 id ses_cd hbi sacro spondilo time_1 m_s_sacro age_1  1 0 0 0 0 126 0 43  1 0 0 0 0 158 0 45  1 0 0 0 0 223 0 22  2 0 0 0 1 140 1 51  2 0 0 0 1 358 1 98  2 0 0 0 1 140 1 35  3 0 0 0 0 75 0 39  3 0 0 0 0 76 0 75  3 0 0 0 0 258 0 88  3 0 0 0 0 856 0 45  4 0 0 0 0 30 0 31  4 0 0 0 0 30 0 33  4 0 0 0 0 30 0 55  4 0 0 0 0 12 0 65  5 0 0 0 0 212 0 49  6 0 0 1 0 10 1 42  7 1 1 0 0 20 0 19  8 0 0 0 0 3 0 51  9 1 1 0 1 8 0 30  10 1 0 0 0 0 0 34  11 1 1 0 0 93 0 27  12 0 0 0 0 5 0 20  13 1 1 0 0 2 0 61  14 0 0 0 0 44 0 24  15 0 0 0 0 0 0 55  16 0 0 0 0 166 0 42  17 1 1 0 1 1 1 35  18 1 0 0 0 1 0 29  19 0 0 0 0 204 0 60  20 0 0 0 1 0 0 66    

Я хотел бы получить это: введите описание изображения здесь

Я пробовал это, но только для одной переменной, как я могу добавить вторую (и, возможно, третью)?

 db %gt;%  group_by(id, sacro) %gt;%  summarise(time_1 = toString(time_1)) %gt;%  separate(time_1, into = paste0("time_1", 1:5), sep = ", ", fill = "right", extra = "drop")  

Я также хотел бы сохранить все переменные в базе данных..

Комментарии:

1. Что ты пытаешься сделать? объясните логику. И предоставить данные с помощью dput(x)

2. @NadPat извините, я неправильно скопировал базу данных