我有一个名为的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] 删除。
我来说两句