gpt4 book ai didi

r - OR 条件如何在 R 中工作?

转载 作者:行者123 更新时间:2023-12-01 04:38:20 26 4
gpt4 key购买 nike

这可能是一个非常基本的问题。但我很难找出解决方案。所以,我有 3 个变量,称为 x , yz .

x<-c(0,0,1,1)
y<-c(21,0,3,NA)
z<-c(10,15,NA,12)
d<-data.frame(x,y,z)

现在我想创建一个取值 1 的变量如果满足以下三个条件中的任何一个:x>1y>=8z<=8 .否则我希望它是 0我想要 NA只有当所有变量都有缺失值时。以下代码

d$a <- ifelse(d$x>1 | d$y>=8 | d$z<=8, 1, 
ifelse(is.na(d$x)==T & is.na(d$y)==T & is.na(d$z)==T, NA, 0))

给我:

> d
x y z a
1 0 21 10 1
2 0 0 15 0
3 1 3 NA NA
4 1 NA 12 NA

但我的预期输出是 1, 0, 0, 0对于 a .那么我应该如何正确编码呢?

最佳答案

pmax 是你的 friend :

pmax(d$x > 1, d$y >= 8, d$z <= 8, na.rm=TRUE)
#[1] 1 0 0 0

关于r - OR 条件如何在 R 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49078720/

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