首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果其他值和替换单个值

如果其他值和替换单个值
EN

Stack Overflow用户
提问于 2022-04-15 14:20:48
回答 1查看 55关注 0票数 0

作为培训,我试图在这个db ( https://studysites.uk.sagepub.com/dsur/study/DSUR%20Data%20Files/Chapter%205/DownloadFestival(No%20Outlier).dat )上复制一个数据转换

代码语言:javascript
运行
复制
dlf$day2<-as.numeric(dlf$day2)


dlf$recday2b<- 1/(dlf$day2 + 1)
dlf$recday2b[is.na(dlf$recday2b)] <-0

使用ifelse,但我无法使ifelse用0替换NA值。

我试过这些都没成功:

代码语言:javascript
运行
复制
dlf$recday2b<-ifelse(is.na(dlf$day2), replace(dlf$day2, NA, 0), 1/(dlf$day2 + 1))
代码语言:javascript
运行
复制
dlf$recday2b<-ifelse(dlf$day2!="", 1/(dlf$day2 + 1), dlf$day2==0)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-15 14:59:08

如果我理解正确,那么创建新变量recday2b没有问题,但是您只想在recday2b为NA到0时进行更改。

如果你想试试

代码语言:javascript
运行
复制
dlf$recday2b <-ifelse(is.na(dlf$recday2b), 0, dlf$recday2b) 
dlf$recday2b <- ifelse(is.na(dlf$day2), 0, dlf$recday2b) #same result

否则,您还可以使用replace_na()函数作为参数,该函数以数据数据或向量为参数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71885204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档