Wie bekomme ich eine neue Spalte in einem Datenrahmen, der nur Elemente enthält, die in der Menge mehr als einmal in R @ vorkomme

Daten

DB1 <- data.frame(orderItemID  = c(1,2,3,4,5,6,7,8,9,10), 
orderDate = c("1.1.12","1.1.12","1.1.12","1.1.12","1.1.12", "1.1.12","1.1.12","1.1.12","2.1.12","2.1.12"),  
itemID = c(2,3,2,5,12,4,2,3,1,5),  
size = factor(c("l", "s", "xl", "xs","m", "s", "l", "m", "xxs", "xxl")), 
color = factor(c("blue", "black", "blue", "orange", "red", "navy", "red", "purple", "white", "black")),  
customerID = c(33, 15, 1, 33, 14, 55, 33, 78, 94, 23))

Erwartete Ausgabe

selection_order = c("yes","no","no","no","no","no","yes","no","no","no")

In dem Datensatz habe ich Artikel mit der gleichen Größe oder der gleichen Farbe, der gleichen ItemID. Jeder registrierte Benutzer hat seine eindeutige Kunden-ID.

Ich möchte identifizieren, wann ein Benutzer Produkte (mehr als eines) mit derselben Artikel-ID (in verschiedenen Größen oder Farben) bestellt = zum Beispiel der Benutzer mit demcustomerID = 33 bestellt den gleichen Artikel ItemID = 2) in zwei verschiedenen Farben) und markieren Sie es in einer neuen Spalte mit dem Namen "Auswahlreihenfolge" (zum Beispiel) mit "Ja" oder "Nein". Es sollte mir NICHT ein "Ja" anzeigen, wenn er oder sie einen Artikel mit einer anderen ID bestellt. Ich möchte nur ein "Ja" erhalten, wenn eine Bestellung (am selben Tag oder in der Vergangenheit) mit derselben ID mehrmals vorhanden ist - unabhängig von anderen IDs (anderen Produkten).

Ich habe schon viel ausprobiert, aber nichts funktioniert. Es gibt ein paar tausend verschiedene Benutzer-IDs und Artikel-IDs - daher kann ich nicht für jede ID eine Teilmenge erstellen. Ich habe es mit der duplizierten Funktion versucht - aber es führt nicht zu einer zufriedenstellenden Lösung:

Das Problem ist, dass wenn dieselbe Person mehr als ein Objekt bestellt (Kunden-ID wird dann dupliziert) und eine andere Person (Kunden-ID) einen Artikel mit derselben ID bestellt (Artikel-ID wird dann dupliziert), ich ein "Ja" bekomme: und es muss in diesem Fall ein "Nein" sein. (Im Beispiel gibt mir die Duplikat-Funktion bei orderItemID 4 ein "Ja" anstelle eines "Nein")

Antworten auf die Frage(3)

Ihre Antwort auf die Frage