【发布时间】:2016-01-06 06:44:34
【问题描述】:
我有一个包含 3500 个观察值和 278 个变量的数据框。对于从第一列开始的每一行,我想用 NA 替换第一个 NA 之后出现的所有值。例如,我想从这样的数据框中:
X1 X2 X3 X4 X5
1 3 NA 6 9
1 NA 4 6 18
6 7 NA 3 1
10 1 2 NA 2
类似
X1 X2 X3 X4 X5
1 3 NA NA NA
1 NA NA NA NA
6 7 NA NA NA
10 1 2 NA NA
我尝试使用以下嵌套 for 循环,但它没有终止:
for(i in 2:3500){
firstna <- min(which(is.na(df[i,])))
df[i, firstna:278] <- NA
}
有没有更有效的方法来做到这一点?提前致谢。
【问题讨论】: