我試圖用零值替換零后的所有值。
串列是這樣的:
x <- c(1,1,0,1,1,1,1,1,0,1,1)
我希望輸出是這樣的:
c(1,1,0,0,1,1,1,1,0,0,1)
因此,0 之后的下一個值也是 0。
我已經用回圈完成了它,但是因為它的大量資訊需要等待很多時間。我希望有人能給我一個想法。
uj5u.com熱心網友回復:
你可以這樣做:
x[which(x == 0) 1] <- 0
[1] 1 1 0 0 1 1 1 1 0 0 1
uj5u.com熱心網友回復:
x[ c(FALSE, x[-length(x)] == 0) ] <- 0
x
# [1] 1 1 0 0 1 1 1 1 0 0 1
identical(
x,
c(1,1,0,0,1,1,1,1,0,0,1) # from the OP
)
# [1] TRUE
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/378693.html
上一篇:為什么資料框的列名會自動更改?
下一篇:做雙圖例時如何添加條件陳述句
