本文介绍了r-在数据框中填充列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
V1 V2 V3
1 a b c
2 a d c
3 a b g
4 f b c
5 a b c
6 a b c
7 a b c
我想用上面行中的值填充数据框中的列.看起来应该像这样.
I want to fill columns in data frame with values from rows above. It should look like this.
V1 V2 V3
1 a b c
2 a d c
3 a d g
4 f d g
5 f d g
6 f d g
7 f d g
推荐答案
我们可以为此使用base R
方法
df1[] <- lapply(df1, function(x) {x1 <- factor(x)
levels(x1)[cummax(as.integer(x1))]})
df1
# V1 V2 V3
#1 a b c
#2 a d c
#3 a d g
#4 f d g
#5 f d g
#6 f d g
#7 f d g
这篇关于r-在数据框中填充列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!