gpt4 book ai didi

删除向量中大于值的元素

转载 作者:行者123 更新时间:2023-12-02 01:07:29 25 4
gpt4 key购买 nike

我需要删除 diff 向量大于 2*std 的元素(我正在绘制带有误差线的元素,因此我需要从下面的所有四个向量中删除该数据点)。这是我的想法:

for (i in 1:length(Z)){
if (diff[[i]]>=(2*std)){
Z[[i]] <- NULL
ucl[[i]] <- NULL
lcl[[i]] <- NULL
x[[i]] <- NULL
}
}

for循环在第一次进入if语句后就完全停止了。我完全自学了 R,所以请像我什么都不会一样回答我。

最佳答案

不要使用 for 循环。如果您想用 NA 替换某些值,请执行以下操作:

Z[diff >= 2*std] = NA

或者,如果您只想过滤掉不满足条件的行,则只对您想要的行进行子集化:

Z <- Z[diff < 2*std]

关于删除向量中大于值的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20865205/

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