考虑向量:use = c(1,1,2,2,5,1,2,1,2,5,1)
我正在尝试在序列中第一个数字5出现之前替换所有从5到NA的数字:ifelse(use != 5,NA,1)
。
在那之后条件应该是ifelse(use != 5,0,1)
。
输出为:after = c(NA,NA,NA,NA,1,0,0,0,0,1,0)
有小费吗?
最佳答案
你应该试试:
`is.na<-`(match(use, 5, 0), seq(match(5, use) - 1))
[1] NA NA NA NA 1 0 0 0 0 1 0
关于r - 更改条件以替换向量中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59739396/