Ho dati in cui la combinazione di due variabili ("ManufactererId" e "ProductId") costituisce chiavi/identificatori univoci. I dati si presenta così:Come evitare che le righe con indici/chiavi duplicati vengano aggiunte ad un data.frame?
my.data <- data.frame(ManufactererId = c(1, 1, 2, 2),
ProductId = c(1, 2, 1, 7),
Price = c(12.99, 149.00, 0.99, 3.99))
my.data
# ManufactererId ProductId Price
# 1 1 1 12.99
# 2 1 2 149.00
# 3 2 1 0.99
# 4 2 7 3.99
voglio assicurare che non posso aggiungere accidentalmente un'altra riga con un paio di ManufactererId - ProductID uguale a ciò che è già presente nella tabella (come il vincolo univoco su una tabella di database) .
Cioè, se provo ad aggiungere una riga con ManufactererId = 2 e ProductId = 7 al mio frame di dati:
my.data <- rbind(my.data, data.frame(ManufactererId = 2, ProductId = 7, Price = 120.00))
... dovrebbe fallire con un errore. Come può essere realizzato?
Oppure devo usare un tipo di dati diverso?
Aggiunto secondo approccio. –