如何解决如果旁边的列中不适用,则替换为不适用
对于R: 我希望我的第二列在左侧列中没有n / a的任何单元格中都为n / a。例如,我的数据如下所示……
outcome <- c(1,2,NA,1,3,3)
outcome2 <- c(0,0)
Data<- data.frame(outcome=outcome,outcome2=outcome2)
Data
但是我想将result2变量转换为此...
outcome <- c(1,0)
Data<- data.frame(outcome=outcome,outcome2=outcome2)
Data
解决方法
尝试replace
+ is.na
within(Data,outcome2 <- replace(outcome2,is.na(outcome),NA))
或
within(Data,outcome2 <- 0**outcome + outcome2)
给出
outcome outcome2
1 1 0
2 2 1
3 NA NA
4 1 0
5 NA NA
6 3 1
7 1 1
8 2 1
9 3 0
,
我建议:
Data$outcome2 <- ifelse(is.na(Data$outcome),NA,Data$outcome2)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。