Пример 2 (выдуманные), например, строки в ДФ:Как объединить строки в одном кадре данных в R (на основе повторяющихся значений под определенным столбцом)?
userid facultyid courseid schoolid
167 265 NA 1678
167 71111 301 NA
Предположим, что у меня есть пара сотен дублированный идентификатор пользователя, как в приведенном выше примере. Однако подавляющее большинство пользователей имеют разные значения.
Как объединить строки с дублированным идентификатором пользователя таким образом, чтобы придерживаться значений столбцов в 1-й (из 2) строки, если первое значение не является NA (в этом случае NA будет заселено любым значением пришел со второго ряда)?
В сущности, исходя из приведенного выше примера, мой идеальный выход будет содержать:
userid facultyid courseid schoolid
167 265 301 1678
Привет, Харрисон, большое спасибо за ваш ответ! Есть ли более простой способ репликации вашей функции, если у меня есть почти 1000 столбцов/переменных, или мне придется выписать первый() аргумент для каждого из них? – poeticpersimmon
@bergant предоставил решение для большого количества столбцов ... см. Ответ ниже –