【发布时间】:2020-11-13 19:10:02
【问题描述】:
我有两个数据框如下:
df1 <- data.frame(fruit=c("apple", "blackberry", "orange", "pear", "grape"),
color=c("black", "purple", "blue", "green", "red"),
quantity1=c(1120, 7600, 21409, 120498, 25345),
quantity2=c(1200, 7898, 21500, 140985, 27098),
taste=c("sweet", "bitter", "sour", "salty", "spicy"))
df2 <- data.frame(fruit=c("apple", "orange", "pear"),
color=c("black", "yellow", "green"),
quantity=c(1145, 65094, 120500))
我想根据 df2 中的行删除 df1 中的行,它们必须符合所有 3 个条件:
- 水果名称必须匹配
- 颜色必须匹配
- df2 中的数量必须介于 df1 中的两个数量之间
我的示例的输出应如下所示:
df3 <- data.frame(fruit=c("blackberry", "orange", "grape"),
color=c("purple", "blue", "red"),
quantity1=c(7600, 21409, 25345),
quantity2=c(21500, 7898, 27098),
taste=c("bitter", "sour", "spicy"))
【问题讨论】: