本文介绍了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-在数据框中填充列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-09 01:34