【发布时间】:2022-01-19 06:44:29
【问题描述】:
假设我有以下字符串:
l1 = c(0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1)
而我只想保留“FIRST new 1”,也就是我对上面强的渴望结果是:
l1 = c(0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
我尝试移动和减去列表,无论不是 1,都设置为 0;但是这种方式行不通。
【问题讨论】:
-
你可以做
l1[c(FALSE, diff(l1) == 0)] <- 0。