You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改R代码提取openair timeVariation的hour子图数据并导出为CSV

修正后的R代码及数据导出方法

直接调整代码逻辑,提取timeVariation生成的小时尺度统计数据并导出:

library(readxl)
library(tidyverse)
library(openair)

# 读取目标数据
Georgia <- read_excel("C:/Users/TT/Desktop/FT/AA/Daily Average/Georgia.xlsx", 
                   sheet = "Refined Data", col_types = c("text", 
                                                         "text", "date", "numeric", "numeric", 
                                                         "numeric", "numeric", "numeric", 
                                                         "numeric", "text", "numeric", "text", 
                                                         "text", "text"))

# 计算2017年pm2.5的小时维度时间变化数据,指定subset聚焦小时尺度
tv_result <- timeVariation(selectByDate(Georgia, year = 2017), 
                           pollutant = "pm2.5", 
                           group = "month",
                           subset = "hour")

# 提取你需要的tibble统计数据
hour_stats_data <- tv_result$data

# 导出为CSV文件(可自行修改保存路径)
write_csv(hour_stats_data, "C:/Users/TT/Desktop/2017_pm25_hourly_stats.csv")

# 若需要导出为文本格式(比如制表符分隔),使用下面的代码
# write_delim(hour_stats_data, "C:/Users/TT/Desktop/2017_pm25_hourly_stats.txt", delim = "\t")

关键说明:

  • timeVariation返回的是包含绘图对象和统计数据的列表,其中$data字段就是生成子图所用的数据集(对应你需要的tibble内容)
  • 将subset = "hour"作为timeVariation的参数传入,直接锁定小时维度的计算结果,无需额外用tail处理
  • 导出工具选择:
    • write_csv(tidyverse工具)导出标准CSV文件,适配绝大多数表格软件
    • write_delim可自定义分隔符导出文本文件,满足不同格式需求

内容的提问来源于stack exchange,提问作者TheShockgloss

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 14:38:16