gpt4 book ai didi

r - 根据其他列数据框 r 中的值添加列

转载 作者:行者123 更新时间:2023-12-04 11:39:47 28 4
gpt4 key购买 nike

我很好奇如何解决这个问题。我有这样的数据框:

a    b    
1 0
1 0
0 1
1 1
0 0
1 0

然后输出有一个基于“a”和“b”值的额外列:

如果(a==1&b==1) c=1,如果(a==1&b==0) c=2,如果(a==0&b==1) c=3,否则c=4。

a    b    c
1 0 2
1 0 2
0 1 3
1 1 1
0 0 4
1 0 2

有什么想法吗?我不想用嵌套的 if-else 编写 for 循环,我们如何进行矢量化?谢谢!

最佳答案

interaction 是为此而生的:

c(4,2,3,1)[interaction(df)]
#[1] 2 2 3 1 4 2

关于r - 根据其他列数据框 r 中的值添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40669052/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com