本文介绍了每当R中有0时如何填写前面的数字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一串数字:
n1 = c(1, 1, 0, 6, 0, 0, 10, 10, 11, 12, 0, 0, 19, 23, 0, 0)
我需要用它前面的相应数字替换 0 才能得到:
I need to replace 0 with the corresponding number right in front of it to get:
n2 = c(1, 1, 1, 6, 6, 6, 10, 10, 11, 12, 12, 12, 19, 23, 23, 23)
如何从 n1 到 n2?
How can I get from n1 to n2?
提前致谢!
推荐答案
n2 <- n1[cummax(seq_along(n1) * (n1 != 0))]
这篇关于每当R中有0时如何填写前面的数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!