【发布时间】:2019-02-09 22:01:24
【问题描述】:
我有一个带有 NA 值的数据框。我想用 NA 之前和之后的值之间的序列替换这些 NA。
考虑以下示例:
# Example data
df <- data.frame(x1 = c(5, NA, NA, 10, NA),
x2 = c(NA, 2, NA, - 10, NA),
x3 = c(10, NA, 15, NA, 20))
df
# x1 x2 x3
# 5 NA 10
# NA 2 NA
# NA NA 15
# 10 -10 NA
# NA NA 20
两个值之间的 NA 应替换为一个序列。开头或结尾的 NA 应保持 NA:
# Expected output
# x1 x2 x3
# 5 NA 10
# 6.666667 2 12.5
# 8.333333 -4 15
# 10 -10 17.5
# NA NA 20
如何以自动方式替换两个值之间的 NA?
【问题讨论】:
标签: r dataframe na missing-data