Ich bin relativ neu in R und ich versuche, einen Datenrahmen nach Jahr und spezifischen Spaltennummern zu filtern. Hier ist ein Spielzeug Beispiel meiner Datensatz:Filter nach Jahr und Spaltennummer in R
Year UniqueID Bench.St SiteEUI
2011 1 Yes 450
2011 2 No 300
2011 3 No NA
2011 4 NA 350
2012 1 No 400
2012 2 Yes 200
2013 1 Yes 500
2013 2 No 100
2013 3 Yes 475
Ich versuche, die Reihen zu extrahieren, die Informationen von 2011 bis 2013 durch die UniqueIDs sortiert wiederholt haben. Im obigen Beispiel hat 2011 4 UniqueIDs (1,2,3,4), 2012 2 UniqueIDs (1,2) und 2013 3 UniqueIDs (1,2,3). Da UniqueIDs 1 und 2 in den drei Jahren vorhanden sind, möchte ich die UniqueID-Zeilen für diese Jahre extrahieren. Daher oberhalb der Datensatz reduziert sich auf:
Year UniqueID Bench.St SiteEUI
2011 1 Yes 450
2011 2 No 300
2012 1 No 400
2012 2 Yes 200
2013 1 Yes 500
2013 2 No 100
ich, dass dplyr oder eine andere einfache Funktion glauben Lage sein kann, dies zu tun, aber ich bin nicht sicher, wie es geht. Vielen Dank!
In Ihrer zweiten Zeile Code @Imo fehlt ein ")". Nichtsdestotrotz ist dies eine aufwendige Lösung! – fdetsch
Danke @Imo, das war wirklich hilfreich. Ich denke keepIDs <- as.integer (Namen (idCount) [idCount == max (idCount)] (Namen (idCount) hat eine fehlende ")", aber es funktionierte, nachdem ich die) hinzugefügt. –
Danke für den Fang, @fdetsch. Ich habe den Schnitt gemacht. – lmo