我有下面的数据框。我想做一个列,如果ind_2 = 1第一,在任何其他行之前,然后把1。
| 列数|ind_1|ind_2|ind_3|
| - ------|- ------|- ------|- ------|
| 1个|无|无|无|
| 第二章|无|1个|无|
| 三个|1个|无|无|
| 四个|无|1个|1个|
期望输出:
| 列数|ind_1|ind_2|ind_3|主索引|
| - ------|- ------|- ------|- ------|- ------|
| 1个|无|无|无|无|
| 第二章|无|1个|无|1个|
| 三个|1个|无|无|无|
| 四个|无|1个|1个|无|
3条答案
按热度按时间llmtgqce1#
您可以检查
which
行的第一个值是否为1,并根据row_number
检查它是否需要返回1或0,如下所示:创建于2023年1月25日,使用reprex v2.0.2
9jyewag02#
我们可以使用
base R
来完成此操作数据
dsekswqp3#
您可以使用
match
: