免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1433 | 回复: 5
打印 上一主题 下一主题

如何对数据按要求重新取值? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-12 13:21 |只看该作者 |倒序浏览
本帖最后由 njuytwc 于 2012-04-12 13:23 编辑

大家好,由于研究需要,有一批数据需要重新取值,类似如下的数据,有两列,第一列是时间,第二列是偏差值,约一万行。
有两种取值方案,第一种取值方案是,第一行仍取原来的第一行值,每五行取一次值,也就是取第1,6,11,16……行这样的值。
还有一个取值方案是,第一行仍取原来的第一行值,第二行第一列取原来第6行的时间,即0.012748,第二行第二列取原来第2~6行的偏差值的平均值,也就是(0.000684+0.001192+0.001276+0.000889+0.000272)/5的值,将后续第二列偏差值,每五行作一次平均,以下类推。 希望大家帮忙,多谢!部分数据如下:

0.000000         0.000000
0.002432         0.000684
0.005005         0.001192
0.007659         0.001276
0.010268         0.000889
0.012748         0.000272
0.015104         0.000252
0.017388         0.000513
0.019646         0.000585
0.021889         0.000738
0.024089         0.001129
0.026224         0.001523
0.028329         0.001514
0.030476         0.000961
0.032733         0.000247
0.035075         0.000098
0.037370         0.000693
0.039549         0.001423
0.041649         0.001735
0.043746         0.001448
0.045927         0.000627
0.048280         0.000514
0.050892         0.001632
0.053778         0.002261
0.056742         0.002046
0.059505         0.001154
0.061995         0.000054
0.064275         0.000878
0.066435         0.001411
0.068554         0.001429

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [报告]
发表于 2012-04-12 13:36 |只看该作者
回复 1# njuytwc

第一种取值方案是
awk 'NR%5==1' FILE
   

论坛徽章:
0
3 [报告]
发表于 2012-04-12 13:47 |只看该作者
多谢解决。回复 2# jason680


   

论坛徽章:
0
4 [报告]
发表于 2012-04-12 13:52 |只看该作者
第二种取值方案悬而未决,盼解决……

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
5 [报告]
发表于 2012-04-12 14:08 |只看该作者
回复 4# njuytwc

第二种取值方案
  1. awk '{s+=$2;n++}NR%5==1{printf("%s\t%f\n",$1,s/n);s=n=0}' FILE
复制代码

论坛徽章:
0
6 [报告]
发表于 2012-04-12 14:20 |只看该作者
佩服佩服,这么简单的代码就解决了我的难题!多谢大牛! 回复 5# jason680


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP