我的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)