gpt4 book ai didi

R - 填充空变量

转载 作者:行者123 更新时间:2023-12-01 22:33:24 28 4
gpt4 key购买 nike

给定:

v1 <- c(1,NA,1,NA,NA)  
v2 <- c(NA,NA,1,NA,1)
df <- data.frame(rbind(v1, v2))

R> df
X1 X2 X3 X4 X5
1 NA 1 NA NA
NA NA 1 NA 1

如何填写1之间的'NA'

使它看起来像这样:

X1 X2 X3 X4 X5   
1 1 1 NA NA
NA NA 1 1 1

最佳答案

我们可以通过使用 applyMARGIN=1 循环遍历行来完成此操作。找到第一个和最后一个非 NA 元素的索引,并用第一个非 NA 元素更改其间的元素,转置输出并将其分配回数据集。

df[] <- t(apply(df, 1, function(x) {
st <- range(which(!is.na(x)))
x[st[1]:st[2]] <- x[st[1]]
x}))

关于R - 填充空变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43350554/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com