Wie kann ich Zeilen innerhalb desselben Datenrahmens in R kombinieren (basierend auf doppelten Werten unter einer bestimmten Spalte)?

Sample von 2 (erfundenen) Beispielzeilen in df:

userid   facultyid  courseid schoolid
167       265        NA       1678  
167       71111      301      NA

Angenommen, ich habe ein paar hundert doppelte Benutzer-IDs wie im obigen Beispiel. Die allermeisten Benutzer-IDs haben jedoch unterschiedliche Werte.

Wie kann ich Zeilen mit doppelter Benutzer-ID so kombinieren, dass die Spaltenwerte in der 1. (der 2.) Zeile beibehalten werden, es sei denn, der erste Wert ist NA (in diesem Fall wird die NA mit dem Wert aus dem neu gefüllt zweite Reihe)

Im Wesentlichen würde meine ideale Ausgabe laut obigem Beispiel enthalten:

userid   facultyid  courseid schoolid
167       265        301       1678  

Antworten auf die Frage(8)

Ihre Antwort auf die Frage