我有一个数据框如下:
ID | Col1 | 响应ID | Col3 | Col4 |
---|---|---|---|---|
1 | 蓝色的 | 729Ad | 3.2 | 一个 |
2 | 橙 | 295gS | 6.5 | 一个 |
3 | 红色的 | 729Ad | 8.4 | 乙 |
4 | 黄色 | 592Jd | 2.9 | 一个 |
5 | 绿色 | 937sa | 3.5 | 乙 |
我想计算一个新列 Col5,如果该行的 Col4 值为 A,并且数据集中某处存在另一列,则其值为 1,该行具有相同的 RespId 但 Col4 值为 B。否则为值是 0。然后我将删除 Col4 值为 B 的所有行,只保留那些具有 A 的行。我想使用 R tidymodels 配方包来做到这一点。我也想用数据框来做这一切。
这是在删除 Col4 值为 B 的行之前所需的输出表的样子:
ID | Col1 | 响应ID | Col3 | Col4 | Col5 |
---|---|---|---|---|---|
1 | 蓝色的 | 729Ad | 3.2 | 一个 | 1 |
2 | 橙 | 295gS | 6.5 | 一个 | 0 |
3 | 红色的 | 729Ad | 8.4 | 乙 | 0 |
4 | 黄色 | 592Jd | 2.9 | 一个 | 0 |
5 | 绿色 | 937sa | 3.5 | 乙 | 0 |