gpt4 book ai didi

r - 当使用 R 满足某些条件时,使用两列创建一个新变量

转载 作者:行者123 更新时间:2023-12-01 11:07:41 24 4
gpt4 key购买 nike

我提供此示例数据是为了让大家了解我的问题。

aid=c(1,2,3,4,5,6,7,8,9,10)
foson=c(0,1,2,0,6,9,0,0,3,0)
fosof=c(0,0,2,3,0,0,0,5,0,0)
data=data.frame(aid,foson,fosof)

现在,我需要根据以下条件创建一个名为 data$hist 的新变量(列):

if foson==0 and fosof==0, then hist = 0;
if foson >=1 and fosof==0, then hist = 1;
if foson==0 and fosof>=1, then hist = 2; and
if foson>=1 and fosof>=1, then hist = 3

我尝试使用“ifelse”函数但失败了。

我希望这个问题足够清楚。

感谢大家的帮助,

巴松

最佳答案

一个潜在的解决方案是执行以下操作

data$hist = (data$foson >=1) + (data$fosof >=1)*2

这应该会给你想要的结果。

关于r - 当使用 R 满足某些条件时,使用两列创建一个新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632245/

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