我当前的 Dataframe 看起来像这样:
a b
1 -
1 -
1 R
2 -
3 R
3 R
4 -
5 -
5 -
5 -
6 R
6 -
字符串
我想创建一个新的列“c”,当(且仅当)列“a”中具有相同值的每组行不一致时,该列的值为1。否则,列“c”等于0。
所以我想创建的数据集看起来像这样:
a b c
1 - 1
1 - 1
1 R 1
2 - 0
3 R 0
3 R 0
4 - 0
5 - 0
5 - 0
5 - 0
6 R 1
6 - 1
型
我尝试创建一个for循环,但没有成功。
2条答案
按热度按时间oxiaedzo1#
使用
dplyr
,您可以字符串
哪里
型
我们的想法是,我们计算每组“a”值的不同值的数量,如果它不正好是1,就标记它。
型
suzh9iv82#
我们可以使用
ave
:字符串
**数据:**摘自弗里克先生的回答:
型
创建于2023-12-11使用reprex v2.0.2