带有非数字和数字值的向量上的“%%”

时间:2017-04-02 20:52:39

标签: r vector vectorization

我有一个带有数字和非数字功能的特征向量 fv

fv <- c(22, 72, "San Jose", 60)

我需要用String

替换可被3整除的值
fv[fv%%3==0] <- "Negligible"

但是我收到以下错误消息:

Error in fv%%3 : non-numeric argument to binary operator

由于特征向量中的“圣何塞”特征。

如何忽略

中的非数字
fv[fv%%3==0] <- "Negligible"

1 个答案:

答案 0 :(得分:2)

试试这个:

fv[as.numeric(fv)%%3==0] <- "Negligible"
#[1] "22"         "Negligible" "San Jose"   "Negligible"

由于向量中的字符串引入了NA,因此会触发警告。