我有一些数据,其中两个变量(“ManufactererId”和“ProductId”)的组合构成唯一键/标识符。数据看起来像这样:
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
我希望确保我不能意外地添加另一行,其中ManufactererId-ProductId的组合与表中已存在的相同(就像数据库表上的唯一约束)。
也就是说,如果我尝试向我的数据框中添加一个ManufactererId = 2且ProductId = 7的行:
my.data <- rbind(my.data, data.frame(ManufactererId = 2, ProductId = 7, Price = 120.00))
...它应该失败并显示错误。如何实现这一点?
还是我应该使用不同的数据类型?