İki değişkenin ("ManufactererId" ve "ProductId") kombinasyonunun benzersiz anahtarları/tanımlayıcıları oluşturduğu verilerim var. veri aşağıdaki gibidir:Bir data.frame dosyasına eklenecek çift indeksli/anahtarlı satırlar nasıl önlenir?
Ben yanlışlıkla ManufactererId bir çift başka bir satır ekleyemezsiniz sağlamak istiyoruzmy.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
- (bir veritabanı tablosu üzerinde benzersiz kısıtlama gibi) Tabloda zaten mevcut olanı eşit productID .
my.data <- rbind(my.data, data.frame(ManufactererId = 2, ProductId = 7, Price = 120.00))
... bir hata ile başarısız olmalıdır: benim veri çerçevesine ManufactererId = 2 ve ProductID = 7 içeren bir satır eklemeye çalışırsanız, bir
. Bu nasıl başarılabilir?
Veya farklı bir veri türü kullanmalı mıyım?
İkinci yaklaşım eklendi. –