如何使用r中另一个数据帧的列来对数据帧进行子集化?

时间:2017-02-26 23:16:07

标签: r

我有2个数据帧

Dataframe1:     |提示| Ass_word |条件| Freq | Cue_Ass_word |

1 | ACCENDERE | ACCENDINO | A | 1 | ACCENDERE_ACCENDINO

2 | ACCENDERE | ALLETTARE | A | 0 | ACCENDERE_ALLETTARE

3 | ACCENDERE | APRIRE | A | 1 | ACCENDERE_APRIRE

4 | ACCENDERE | ASCENDERE | A | 1 | ACCENDERE_ASCENDERE

5 | ACCENDERE | ATTIVARE | A | 0 | ACCENDERE_ATTIVARE

6 | ACCENDERE |自动| A | 0 | ACCENDERE_AUTO

7 | ACCENDERE | ACCENDINO | B | 2 | ACCENDERE_ACCENDINO

8 | ACCENDERE | ALLETTARE | B | 3 | ACCENDERE_ALLETTARE

9 | ACCENDERE | ACCENDINO | C | 2 | ACCENDERE_ACCENDINO

10 | ACCENDERE | ALLETTARE | C | 0 | ACCENDERE_ALLETTARE

Dataframe2:      | Group.1 | X

1 | ACCENDERE_ACCENDINO | 5

13 | ACCENDERE_FUOCO | 22

16 | ACCENDERE_LUCE | 10

24 | ACCENDERE_SIGARETTA | 6

...

我想从Dataframe1中排除包含单词(Cue_Ass_word)的所有行,这些行未在Dataframe2的Group.1列中报告。

换句话说,如何使用Dataframe2 $ Group.1中报告的字符串对Dataframe1进行子集?

1 个答案:

答案 0 :(得分:0)

你的意思并不十分清楚,但这是你需要的吗?

Dataframe1[!(Dataframe1$Cue_Ass_word %in% Dataframe2$Group1),]