[已解决] 如何利用matlab读取excel文件中相同月份的数据?

[复制链接]
yzu120211096 发表于 2022-2-23 23:22:54
本帖最后由 yzu120211096 于 2022-2-23 23:28 编辑

请问如何按照月份读取C列数据并求平均值?
QQ图片20220223231625.png

shuju.xls

48.11 KB, 下载次数: 5

最佳答案


15631202458 发表于 2022-2-24 09:22:48
  1. clear;
  2. data=readtable("C:\Users\User\Downloads\shuju.xls");%注意文件位置需替换
  3. G2=groupsummary(data,'TM','month','mean','Z');
复制代码

[attach]328487[/attach]
回复此楼

7 条回复


15631202458 发表于 2022-2-24 09:22:48
  1. clear;
  2. data=readtable("C:\Users\User\Downloads\shuju.xls");%注意文件位置需替换
  3. G2=groupsummary(data,'TM','month','mean','Z');
复制代码

QQ截图20220224091616.png
回复此楼

yzu120211096 发表于 2022-2-24 16:57:39

yzu120211096 发表于 2022-2-24 19:06:27

您好,又打扰了,后续也尝试用groupsummary提取每年最小的mean_Z以及对应的month_TM,发现G2的第一列格式不对。这种情况有什么好的方法吗?

15631202458 发表于 2022-2-25 10:27:31
yzu120211096 发表于 2022-2-24 19:06
您好,又打扰了,后续也尝试用groupsummary提取每年最小的mean_Z以及对应的month_TM,发现G2的第一列格式 ...

因为在data中第一列TM的数据格式是datetime,所以做groupsummary可以引用‘year',’mouth‘等
G2做了分类汇总后,第一列数据month_TM'格式不是datetime,我做个转换,反正是实现了,可能不是最优的,你可以参考。
转换成datetime格式数据就又可以引用‘year',’mouth‘等啦。

  1. clear;
  2. data=readtable("C:\Users\User\Downloads\shuju.xls");%注意文件位置需替换
  3. G2=groupsummary(data,'TM','month','mean','Z');
  4. %G=groupsummary(data,'TM','month','all','Z');  %
  5. G2.month_TM=datetime(string(G2.month_TM))
  6. G3=groupsummary(G2,'month_TM','year','min','mean_Z');
复制代码

shanshana 发表于 2022-4-19 19:22:28
15631202458 发表于 2022-2-25 10:27
因为在data中第一列TM的数据格式是datetime,所以做groupsummary可以引用‘year',’mouth‘等
G2做了分 ...

您好,请问年、月、日是单独的三列数据,应该如何根据年份,季度和月份求平均值呢?谢谢,希望回复

15631202458 发表于 2022-4-20 09:25:26
shanshana 发表于 2022-4-19 19:22
您好,请问年、月、日是单独的三列数据,应该如何根据年份,季度和月份求平均值呢?谢谢,希望回复 ...

你看下groupsummary的说明文档吧,这个好像可以按组合进行汇总
我也不是全能,帮助文档更能帮助到你

shanshana 发表于 2022-4-20 09:54:51
15631202458 发表于 2022-4-20 09:25
你看下groupsummary的说明文档吧,这个好像可以按组合进行汇总
我也不是全能,帮助文档更能帮助到你 ...

好的,感谢回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表