У меня есть относительно большой (~ 100 000 рядов) набор данных с несколькими строками для каждого человека.Лица идентифицируются по «id».Моя цель - преобразовать в фрейм данных или таблицу данных с одной строкой на человека.Для каждого столбца, т.е.wt: sat, каждая строка будет содержать индикатор, показывающий, был ли хотя бы один не пропущенный экземпляр каждой переменной для данного индивидуума.
Например, с учетом приведенных ниже данных:
dat <- structure(list(id = c(386L, 386L, 2794L, 2794L, 2794L, 2794L,
2732L, 2732L), wt = c(56.7, 56.7, NA, NA, NA, NA, 36.3, 36.3),
pain = c(NA, NA, 8L, 8L, NA, NA, NA, NA), sbp = c(120L, NA,
125L, 125L, NA, NA, 120L, 120L), dbp = c(60L, NA, 81L, 81L,
NA, NA, 67L, 67L), hr = c(84L, NA, 100L, 100L, NA, NA, 120L,
120L), rr = c(16L, NA, 18L, 18L, NA, NA, 24L, 24L), sat = c(93L,
NA, NA, NA, NA, NA, 99L, 99L)), row.names = c(NA, -8L), class = "data.frame")
Я хотел бы произвести:
![enter image description here](https://i.stack.imgur.com/EFxum.png)