为什么ifelse函数产生NA

问题描述 投票:-1回答:1

[ifelse产生NA

m <- tracking_new_table$CowId=="807439"
ifelse (m==T , tracking_new_table$V1=="8","")

我应该在满足条件时在VI列中获得“ 8”。相反,我得到了NA´s。在其他不满足条件的行中,得到的是我想要的“”。

r if-statement na
1个回答
0
投票

可能您需要的是

tracking_new_table$V1 <- ifelse (m, 8,"")

tracking_new_table$V1 <- c("", 8)[m + 1]
© www.soinside.com 2019 - 2024. All rights reserved.