gpt4 book ai didi

r - 在列中循环 - 仅使用条件一次

转载 作者:行者123 更新时间:2023-12-04 02:50:56 25 4
gpt4 key购买 nike

data<- c(100,101,102,103,104,99,98,97,94,93,103,90,104,105,110)
date<- Sys.Date()-15:1
file<- xts(data,date)
colnames(file)<- "CLOSE"
file$high<- cummax(file$CLOSE)
file$trade <- 0
file$trade[file$high*.95>=file$CLOSE] <- 1
file$trade[file$high*.90>=file$CLOSE] <- 2
file$trade[file$high*.85>=file$CLOSE] <- 3

file
CLOSE high trade
2013-07-06 100 100 0
2013-07-07 101 101 0
2013-07-08 102 102 0
2013-07-09 103 103 0
2013-07-10 104 104 0
2013-07-11 99 104 0
2013-07-12 98 104 1
2013-07-13 97 104 1
2013-07-14 94 104 1
2013-07-15 93 104 2
2013-07-16 103 104 0
2013-07-17 90 104 2
2013-07-18 104 104 0
2013-07-19 105 105 0
2013-07-20 110 110 0

我需要修改贸易列,所以在我得到第一个“1”之后,所有元素都将为零,直到我得到 2,然后所有元素都应该为 0,直到我得到 3,依此类推。

最佳答案

我想,你可以简单地做:

> file$trade[duplicated(file$trade)] <- 0

关于r - 在列中循环 - 仅使用条件一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17769533/

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