我有一个数据框,我试图替换列中的值,如果它们比前面的那些更小,如下面的例子中所示,以及它们之前的值。我知道如何替换NA,但我对这种情况感到困惑。
Present column:
0.1
0.1
0.1
0.01
1
Required column:
0.1
0.1
0.1
0.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))