【发布时间】:2021-01-19 18:23:28
【问题描述】:
我有一个包含三列的数据框,第二个包含两列的数据框。
df1 <- data.frame(X1 = c('A', 'A', 'A', 'A', 'A', 'A', 'B'),
X2 = c('B', 'B', 'B', 'C', 'C', 'D', 'C'),
X3 = c('C', 'D', 'E', 'D', 'E', 'E', 'D'))
df2 <- data.frame(X1 = c('A', 'A'),
X2 = c('B', 'D'))
问题:
- 如何找到
df1中包含df2行的所有元素的行?即df1的 1:3 行同时包含A和B(df2的第一行)。我希望删除包含df2行的两个元素的df1的任何行。因此,在示例中,我想删除df1的第 1、2、3、4 和 6 行,因为这些行包括A和B或A和D。 - 有没有一种快速计算
df2每一行的行数而不循环的方法?即df2第 1 行的计数为 3,第 2 行的计数为 3。
【问题讨论】: