gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:05:05 26 4
gpt4 key购买 nike

我有一个名为 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])}
}

错误是:

Error in remove(Vector[i]) : ... must contain names or character strings".

最佳答案

首先,您不需要为此使用循环。这将执行您想要的操作:
Vector <- Vector[nchar(Vector) > 3]
如果你想专门删除“0”,你可以这样做:
Vector <- Vector[Vector != "0"]
错误是因为您使用的是 removeVector 内部的元素上, 而不是在一个对象上。换句话说,remove可以删除所有 Vector来自内存,但不是其中的元素。对于其他对象也是如此。

关于r - 有条件地删除向量中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21630897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com