显示具有数字2和na的值的结果,用于具有多于或少于2的数字的值
v1 <- (123 , 23 , 1234)
我希望将结果显示为NA , 23 , NA
答案 0 :(得分:1)
一种简单的可能性是转换为字符并检查每个数字的字符数。这假设您正在使用整数。如果没有,您只需使用floor()
。
v1<- c(123 , 23 , 1234)
ifelse(nchar(as.character(v1)) > 2, NA, v1)
[1] NA 23 NA
答案 1 :(得分:0)
我们可以使用
NA^((v1 %/% 10) >= 10)*v1