【发布时间】:2017-12-20 19:20:34
【问题描述】:
我有一个数据框 (min_set_obs),其中包含两列:第一列包含数值,称为处理,第二列是 id 列,称为 seq:
min_set_obs
Treatment seq
1 29
1 23
3 60
1 6
2 41
1 5
2 44
假设我有一个数值向量,称为key:
key
[1] 1 1 1 2 2 3
即三个 1、两个 2 和一个 3 的向量。
我将如何确定 min_set_obs 数据框中的哪些行包含 key 向量中第一次出现的值?
我希望我的输出如下所示:
Treatment seq
1 29
1 23
3 60
1 6
2 41
2 44
即min_set_obs 的第六行是“额外的”(当应该只有三个 1 时,它是第四个 1),所以它会被删除。
我熟悉%in% 运算符,但我认为它无法告诉我key 向量在min_set_obs 数据框的第一列中第一次出现的位置。
谢谢
【问题讨论】: