我有一个数据框,我想根据日期和时间删除单个值,我想删除 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
“棘手”的部分是如何将日期时间转换为正确的格式,而不需要时区。一种方法是使用
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