【发布时间】:2016-03-20 10:50:35
【问题描述】:
我有两个变量(“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))
...它应该会因错误而失败。如何实现?
或者我应该使用不同的数据类型?
【问题讨论】:
标签: r dataframe data.table uniqueidentifier unique-key