我是 R 新手,但需要编写一段代码来查找每个日期的最大值和最小值,然后让它创建新列来给出最大值/最小值以及它们与一天中的哪个小时相关。
这是数据集的示例:
因此,使用此代码,输出有望创建一个如下所示的新列:
最大: 2022 年 5 月 11 日晚上 8:00 2.683375, 2022 年 5 月 12 日晚上 7:00 1.9246, 5/13/2022 7:00PM 1.83976,
然后有类似的最小值。
非常感谢任何帮助!!!
谢谢!
试试这个:
# Load the required libraries
library(readxl)
library(dplyr)
# Read the Excel file
your_data <- read_excel("data.xlsx")
# Convert the date and time column to POSIXct format
your_data$DateTime <- as.POSIXct(your_data$Date, format = "%d%m%Y %H:%M:%S")
# Extract date and hour components
your_data$DateOnly <- as.Date(your_data$DateTime)
your_data$Hour <- format(your_data$DateTime, "%H")
# Group by date and hour, then summarize to find max and min values
result <- your_data %>%
group_by(DateOnly, Hour) %>%
summarize(max_value = max(values),
min_value = min(values))
# Merge the result back to the original dataset
your_data <- your_data %>%
left_join(result, by = c("DateOnly", "Hour"))
# Print the modified dataset
print(your_data)