gpt4 book ai didi

r - 在 R 中的向量中找到从正到负切换的最快方法

转载 作者:行者123 更新时间:2023-12-04 12:34:49 24 4
gpt4 key购买 nike

我有一个包含正值和负值的向量。例如类似的东西
x = c(1,2,1,-2,-3,3,-4,5,1,1,-3)
现在我想标记向量的索引,其中值从正变为负或从负变为正。所以在上面的例子中,我想要一个看起来像这样的索引向量
y=c(0,0,0,1,0,1,1,1,0,0,1)
我在 R 中这样做所以如果可能的话,我想避免使用 for 循环。

最佳答案

我认为这应该有效:

+(c(0, diff(sign(x))) != 0)
#[1] 0 0 0 1 0 1 1 1 0 0 1

all.equal(+(c(0, diff(sign(x))) != 0), y)
#[1] TRUE

关于r - 在 R 中的向量中找到从正到负切换的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35022895/

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