【发布时间】:2021-04-19 14:24:50
【问题描述】:
我有一个包含日期/时间序列的数据框,我正在尝试查找值高于 > x 的每月时间量(对于这个问题,假设 > 5)。
这是一个示例数据框
# Create a, b, c, d variables
a <- c("06-25-20 08:00:00 AM","06-25-20 08:15:00 AM",
"06-25-20 08:30:00 AM","06-25-20 08:45:00 AM",
"07-25-20 08:45:00 AM", "07-25-20 08:45:00 AM",
"08-25-20 08:45:00 AM", "08-25-20 08:45:00 AM",
"09-25-20 08:45:00 AM","09-25-20 08:45:00 AM")
b <- c(4,5,8, "N/A", 4,5,"N/A",7,7,6)
c <- c(6,10,8, "N/A", 8,5,"N/A",8,7,2)
# Join the variables to create a data frame
df <- data.frame(a,b,c)
df$a = as.POSIXlt(df$a, format="%m-%d-%y%H:%M:%S", tz = 'EST')
我先把日期和时间分开
#Put date and time into seperate columns
df$Day <- as.Date(stewiacke_WA$a)
df$Time <- format(df$b,"%H:%M:%S")
我还有 2 个问题。首先,Time 列是class(character),当我使用代码时
df$Time = as.POSIXct(df$Time, format = "%H:%M:%S", tz = 'EST')
Time 列添加了日期。
我的第二个问题是,我不知道如何计算每个列值 > 5 的每月时间量。有人可以帮忙吗?
【问题讨论】: