R自动填充变量中的空白,直到下一个值 [英] R autofill blanks in variable until next value
本文介绍了R自动填充变量中的空白,直到下一个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想用一个值自动填充R中的变量,直到在该列中到达下一个值为止。
I want to auto-populate a variable in R with a value until the next value is reached in the column.
我想打开它:
X Y
a 1
1
1
b 1
1
1
c 1
进入:
X Y
a 1
a 1
a 1
b 1
b 1
b 1
c 1
推荐答案
我们可以尝试 na.locf
来自 zoo
:
df <- read.csv(text='X, Y
a, 1
, 1
, 1
b, 1
, 1
, 1
c, 1', header=TRUE, stringsAsFactors=FALSE)
df # input
# X Y
#1 a 1
#2 1
#3 1
#4 b 1
#5 1
#6 1
#7 c 1
library(zoo)
df$X <- gsub('\\s+', '', df$X) # replace multiple spaces by blanks
df$X[df$X == ''] <- NA # replace blanks by NAs
df$X <- na.locf(df$X)
df
# X Y
#1 a 1
#2 a 1
#3 a 1
#4 b 1
#5 b 1
#6 b 1
#7 c 1
这篇关于R自动填充变量中的空白,直到下一个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文