Gibt es eine existierende Funktion um festzustellen, ob eine Zeile in einem Datenrahmen existiert? Ich denke, könnte eine Bewerbung / identisch, aber es scheint, als ob ich etwas vermisse.
Zum Beispiel:
einen solchen Datenrahmen gegeben:
%Vor% Gibt es eine bestehende Funktion, mit der ich testen kann, ob die Zeile (1, cat)
im Datenrahmen existiert?
Danke, Zach
Ich schlage Ben Bolkers Lösung vor , da nrow(merge(row_to_find,X))>0
solution bei mir nicht funktioniert (true immer angeben):
Für Vektor, y, mit der gleichen Anzahl von Elementen wie Spalten im Datenrahmen, dfrm:
%Vor%Sollte einen Vektor von TRUE und FALSE zurückgeben, der wiederum als Index in [,]
verwendet werden könnte %Vor% Die Funktion identical
ist wahrscheinlich zu streng, da sie auch Attribute überprüft.
Für Fans von dplyr
und% tidyverse
kannst du dplyr:anti_join()
verwenden. Gemäß seiner Dokumentation gibt dplyr::anti_join(x, y)
"alle Zeilen von x
zurück, wenn keine übereinstimmenden Werte in y
vorhanden sind, wobei nur Spalten von x
beibehalten werden." Also für dplyr::anti_join(row, df)
hat das Ergebnis null Zeilen, dann war row
tatsächlich in df
, wenn es eine Zeile hat, dann war row
nicht in df
.
Tags und Links r