将值替换为列R中的前一个值

时间:2014-10-24 15:47:42

标签: r replace dataframe

我有一个数据框,我试图替换列中的值,如果它们比前面的那些更小,如下面的例子中所示,以及它们之前的值。我知道如何替换NA,但我对这种情况感到困惑。

Present column:

0.1
0.1
0.1
0.01
1

Required column:

0.1
0.1
0.1
0.1
1

1 个答案:

答案 0 :(得分:2)

试试这个。它将确保列x不减少:

DF <- data.frame(x = c(0.1, 0.1, 0.1, 0.01, 1)) # test data

transform(DF, x = cummax(x))