R - Findet alle eindeutigen Werte unter Teilmengen eines Datenrahmens

Ich habe einen Datenrahmen mit zwei Spalten. Die erste Spalte definiert Teilmengen der Daten. Ich möchte alle Werte in der zweiten Spalte finden, die nur in einer Teilmenge in der ersten Spalte erscheinen.

Zum Beispiel von:

df=data.frame(
  data_subsets=rep(LETTERS[1:2],each=5),
  data_values=c(1,2,3,4,5,2,3,4,6,7))

data_subsets data_values
      A           1
      A           2
      A           3
      A           4
      A           5
      B           2
      B           3
      B           4
      B           6
      B           7

Ich möchte den folgenden Datenrahmen extrahieren.

data_subsets   data_values
    A              1
    A              5
    B              6
    B              7

Ich habe rumgespieltduplicated aber ich kann es einfach nicht zum Laufen bringen. Jede Hilfe wird geschätzt. Es gibt eine Reihe von Themen, die sich mit ähnlichen Problemen befassen. Ich hoffe, ich habe die Antwort bei meiner Suche nicht übersehen!

BEARBEITEN

Ich habe den Ansatz von @Matthew Lundberg geändert, die Anzahl der Elemente zu zählen und aus dem Datenrahmen zu extrahieren. Aus irgendeinem Grund funktionierte sein Ansatz nicht mit dem Datenrahmen, den ich hatte, und so kam ich auf diesen, der weniger elegant ist, aber die Arbeit erledigt:

counts=rowSums(do.call("rbind",tapply(df$data_subsets,df$data_values,FUN=table)))
extract=names(counts)[counts==1]
df[match(extract,df$data_values),]

Antworten auf die Frage(3)

Ihre Antwort auf die Frage