r-在数据框中填充列 [英] r - fill columns in data frame

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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆