如何使用 R 在 Excel 中查找不同组中的最大值和最小值

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

我是 R 新手,但需要编写一段代码来查找每个日期的最大值和最小值,然后让它创建新列来给出最大值/最小值以及它们与一天中的哪个小时相关。

这是数据集的示例:

data set (如果这样更容易的话,我可以将日期和时间分成两列)

因此,使用此代码,输出有望创建一个如下所示的新列:

最大: 2022 年 5 月 11 日晚上 8:00 2.683375, 2022 年 5 月 12 日晚上 7:00 1.9246, 5/13/2022 7:00PM 1.83976,

然后有类似的最小值。

非常感谢任何帮助!!!

谢谢!

r excel sorting max min
1个回答
0
投票

试试这个:

# 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)
© www.soinside.com 2019 - 2024. All rights reserved.