有条件地删除向量中的元素

GrilloRob

我有一个名为的Characters向量Vector,这是输出:

[1] "140222" "140207" "0" "140214" "140228" "140322" "140307" "140419" "140517" "140719" "141018" "150117" "160115"

我想有条件地删除与其他元素不同的唯一元素,在这种情况下为0

我尝试了这种方法,但似乎不起作用:

for (i in 1:length(Vector) {
    if (nchar(Vector[i]) <=3) 
    {remove(Vector[i])}
}

错误是:

remove(Vector [i])中的错误:...必须包含名称或字符串”。

最小二乘

首先,您不需要为此使用循环。这将做您想要的:

Vector <- Vector[nchar(Vector) > 3]

如果要专门删除“ 0”,则可以执行以下操作:

Vector <- Vector[Vector != "0"]

引起该错误的原因是,您在remove内部的元素上Vector而不是在对象上使用。换句话说,remove可以Vector从内存中删除所有内容,但不能删除其中的元素。其他对象也是如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章