#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 извините, я неправильно скопировал базу данных