小编jer*_*ome的帖子

根据列中连续值形成的模式从数据框中选择行

我的R水平一般,我想在以下操作上得到一些帮助。

假设我有以下数据框:

    >df
    ID   Label
    P1   M
    P1   S
    P2   M
    P2   M
    P2   S
    P3   M
    P3   S
    P3   M
    P4   S
    P4   M
    P5   M
    P5   M
    P5   S
Run Code Online (Sandbox Code Playgroud)

我希望能够选择相Label对于每个 ID 的变量的特定序列中出现的行。

对于一个模式"MS",预期输出是

    ID   Label
    P1   M
    P1   S
    P2   M
    P2   S
    P3   M
    P3   S
Run Code Online (Sandbox Code Playgroud)

对于一个模式"MMS",预期输出是

    ID   Label
    P2   M
    P2   M
    P2   S
    P5   M
    P5   M
    P5   S
Run Code Online (Sandbox Code Playgroud)

对于模式"SM",预期输出是:

    ID   Label
    P3   S
    P3   M
    P4 …
Run Code Online (Sandbox Code Playgroud)

r dataframe dplyr

5
推荐指数
1
解决办法
983
查看次数

标签 统计

dataframe ×1

dplyr ×1

r ×1