本文介绍了每当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时如何填写前面的数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 22:23