gpt4 book ai didi

R:用日期列变量中的固定日期替换 NA(如果条件成立)

转载 作者:行者123 更新时间:2023-12-05 09:26:32 24 4
gpt4 key购买 nike

如果给定条件成立,我想用固定日期替换给定列(日期格式)中的 NA 值。

在下面的示例中,如果条件 a==4 成立。我正在寻找最简单的方法,在 dplyrdata.table 中。

> df1 <- data.table(a = c(1, 2, 3, 4),
+ dt = as.Date(c("2012-06-01", "2012-07-01", NA, NA)))
> df1
a dt
1: 1 2012-06-01
2: 2 2012-07-01
3: 3 <NA>
4: 4 <NA>

最佳答案

使用data.table

df1[a == 4 & is.na(dt), dt := as.Date("2012-07-01")]
a dt
<num> <Date>
1: 1 2012-06-01
2: 2 2012-07-01
3: 3 <NA>
4: 4 2012-07-01

为了完整性在 Base R 中:

df1[df1$a == 4 & is.na(df1$dt), "dt"] <- "2012-07-01"

关于R:用日期列变量中的固定日期替换 NA(如果条件成立),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73854000/

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