24小时热门版块排行榜    

查看: 749  |  回复: 22
当前主题已经存档。

yhwsmile

金虫 (小有名气)

[交流] 【求助】高手帮帮忙啊,这种问题该如何解决啊

假设有一TXT文件
time       u            v
1       0.2355    0.1235
2      -0.2565    0.2451
3      --------------------------
4      0.2456     -0.2158
5      --------------------------
6
.
.
.
24   0.1254      0.1478
现在我分别要求U,V列每5个数据的平均值,但是第3,和5行数据缺测且是用'------'来标记的,我刚刚接触fortran,想了好久也没想出办法来,所以请教各位大虾了,谢谢
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)


kuhailangyu(金币+1,VIP+0):欢迎继续追踪,谢谢! 4-26 21:00
这要看你如何处理缺失值了,是忽略它,还是用别的手段填充。

我也不是很熟悉 fortran,fortran 在处理字符串上似乎会比较麻烦一些……,但还是可以处理的……
2楼2009-04-26 19:36:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

happy_clp

木虫 (正式写手)


kuhailangyu(金币+1,VIP+0):欢迎继续追踪,谢谢! 4-26 21:00
不是很清楚你的目的!你的5个数和缺省的都是固定的?还是有可能这次缺省,下次却又有值?可以把你的问题说清楚一些!
3楼2009-04-26 20:34:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yhwsmile

金虫 (小有名气)

引用回帖:
Originally posted by happy_clp at 2009-4-26 20:34:
不是很清楚你的目的!你的5个数和缺省的都是固定的?还是有可能这次缺省,下次却又有值?可以把你的问题说清楚一些!

我这里是一年365天的数据,而且是毫秒数据,也就是每天864000毫秒数据,我要求的是每半小时的平均,也就是18000毫秒数据的一个平均,现在问题是某天某毫秒数据是缺测的,且是用‘-------’或者‘///////////’来标记的,我程序一运行到缺测处就会出错!!

缺省不是固定的,随机的!!
如附件所示!

[ Last edited by yhwsmile on 2009-4-26 at 21:04 ]
4楼2009-04-26 21:00:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

★ ★
sunxiao(金币+2,VIP+0):谢谢参与,欢迎常来仿真编程版 4-26 23:05
在你的程序中应该加上判断这些缺失值的条件语句,这样就可以处理了……

另外,你的这些缺失值都是用的相同的方式表示的吗?
5楼2009-04-26 21:18:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yhwsmile

金虫 (小有名气)

引用回帖:
Originally posted by snoopyzhao at 2009-4-26 21:18:
在你的程序中应该加上判断这些缺失值的条件语句,这样就可以处理了……

另外,你的这些缺失值都是用的相同的方式表示的吗?

我也想的是加判断的条件语句,但是字符串形式的这个该怎么判断啊??

不是的还有用/////表示的!
两种:--------和//////
6楼2009-04-26 21:31:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

★ ★ ★
sunxiao(金币+3,VIP+0):谢谢参与,欢迎常来仿真编程版 4-26 23:06
先把所有的数据,按字符串读入,然后判断是不是 ----- 或 ////,如果不是,再转成数据……

只是这个转换可能需要写一个转换函数,自己到网上搜一下,应该是有的……

另外,你也可以通过其它程序,将 ----- 或 ///// 转成一个特别大的或特别小的数(保证其不会你的数据重复),然后,读入所有的数据,再进行处理……

[ Last edited by snoopyzhao on 2009-4-26 at 22:10 ]
7楼2009-04-26 22:08:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yhwsmile

金虫 (小有名气)

谢谢了啊,我在研究研究啊!!
8楼2009-04-26 22:28:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhuwei04

木虫 (正式写手)

★ ★ ★
sunxiao(金币+3,VIP+0):谢谢参与,欢迎常来仿真编程版 4-27 02:21
字符串可以转化为一个整型变量的数值
判断的时候用这个值做判断 如果是则跳过 或设为0
9楼2009-04-27 01:29:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

maomao1210

金虫 (正式写手)

引用回帖:
Originally posted by snoopyzhao at 2009-4-26 22:08:
先把所有的数据,按字符串读入,然后判断是不是 ----- 或 ////,如果不是,再转成数据……

只是这个转换可能需要写一个转换函数,自己到网上搜一下,应该是有的……

另外,你也可以通过其它程序,将 -----  ...

强烈同意这个方案:
呵呵。
10楼2009-04-27 11:10:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yhwsmile 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见