Ich habe Probleme, einen Datenrahmen basierend auf der Reziprozität von Werten in Zeile und Spalte zu unterteilen.
Hier ist ein Beispiel zur Veranschaulichung des Problems:
%Vor%Ausgabe:
%Vor%Ich möchte dieses df unterteilen, indem ich nur die Zeilen mit reziproken Werten halte.
Die resultierende Teilmenge sollte wie folgt aussehen:
%Vor%Irgendwelche Gedanken würden sehr geschätzt werden!
Eine andere Möglichkeit:
%Vor%Oder das ist aus irgendeinem Grund in Ihrem kleinen Beispiel doppelt schneller (obwohl langsamer als die Lösung von akrun):
%Vor%, um die zweite Lösung mit Ihren zusätzlichen Spalten flexibel zu halten:
%Vor% Ähnlich wie bei der Methode von akrun, rbind
data.frame für eine Kopie mit umgekehrten Spalten. Finde Duplikate, beginnend mit der unteren, die dann TRUE für die Zeilen im ursprünglichen data.frame zurückgibt. Unterteilen Sie diesen logischen Vektor mit [seq_len(nrow(rating.data))]
, um einen Vektor mit der entsprechenden Länge in [
zurückzugeben, um eine Teilmenge in den Zeilen zu erhalten.
Tags und Links r duplicates