显示数值向量,长度为2,其他值超过10,为R中的na

时间:2017-09-20 17:56:07

标签: r

显示具有数字2和na的值的结果,用于具有多于或少于2的数字的值

v1 <- (123 , 23 , 1234)

我希望将结果显示为NA , 23 , NA

2 个答案:

答案 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