假设我有一个数据框,可以跟踪行间值的变化。如果该值增加,则变化为“正”。如果该值减少,则变化为“负”。否则,更改列显示“无更改”
df = data.frame(sequence = 1:10, value = c(1,1,1, 2, 2,2,2,1,1,1), change = c('no change', 'no change', 'no change', 'positive', 'no change', 'no change', 'no change', 'negative', 'no change','no change'))
Run Code Online (Sandbox Code Playgroud)
我想创建一个新列来跟踪值列中发生的最后更改的性质。在这种情况下,最终的数据框应如下所示
df = data.frame(sequence = 1:10, value = c(1,1,1, 2, 2,2,2,1,1,1), change = c('no change', 'no change', 'no change', 'positive', 'no change', 'no change', 'no change', 'negative', 'no change','no change')), last_change = c('no change', 'no change', 'no change', 'positive', 'positive', 'positive', 'positive', 'negative', 'negative', 'negative')
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?这是示例数据 - 我的实际数据包含 300 万行。任何帮助将非常感激。