根据特定日期和时间删除数据框中的单个值

问题描述 投票:0回答:1

我有一个数据框,我想根据日期和时间删除单个值,我想删除 2020-06-15 14:00:00 上变量 2 的值,并选择将值 780.45 替换为NA,或留空。 我可以找到根据日期时间删除行的答案,但很难找到删除单个值的位置。

df2 = structure(list(DateTime = structure(c(1592226000, 1592226900, 
1592227800, 1592228700, 1592229600, 1592230500), class = c("POSIXct", 
"POSIXt"), tzone = "UTC"), Variable1 = c(NA, 0.385999999999999, 0.193, 
0.290000000000001, 0.385, 0.576000000000001), Variable2 = c(NA, 1005.87, 
999.05, 1005.32, 780.45, 1100.44)), row.names = c(NA, 6L), 
class = "data.frame")

创建于 2024-07-05,使用 reprex v2.1.0

r time-series
1个回答
0
投票

“棘手”的部分是如何将日期时间转换为正确的格式,而不需要时区。一种方法是使用

format.Date

df2$Variable2[format.Date(df2$DateTime, "%F %T") == "2020-06-15 14:00:00"] <- NA

输出

df2
             DateTime Variable1 Variable2
1 2020-06-15 13:00:00        NA        NA
2 2020-06-15 13:15:00     0.386   1005.87
3 2020-06-15 13:30:00     0.193    999.05
4 2020-06-15 13:45:00     0.290   1005.32
5 2020-06-15 14:00:00     0.385        NA
6 2020-06-15 14:15:00     0.576   1100.44
© www.soinside.com 2019 - 2024. All rights reserved.