爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4808|回复: 12

[求助] 我想使用FORTRAN读取这段数据,求指教!!

[复制链接]

新浪微博达人勋

发表于 2014-3-22 17:29:53 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 KenT621 于 2014-3-22 17:32 编辑

数据有11列,行数不管,每一列之间是由空格隔开的而且空格数还不一样,同时,数据存在缺测值,使用了null,其他都是整型数!求大神们指教~~~~~~~~

数据头上几行在附件中~~求拯救 啊
sample.txt (3.24 KB, 下载次数: 5)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2014-3-22 18:54:43 | 显示全部楼层
毕业论文吧?现在学习貌似有点儿晚了呢···
null可以用character型的跳过,至于空格,fortran里面是默认跳过的···
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-22 21:20:16 | 显示全部楼层
楼上大神正解,对于缺测值的处理我还有一个笨的方法:既然你的是TXT文件,你可以以记事本方式先打开它,将所有的NULL替换成某个特殊的值(比如-999999),然后Fortran统一读进去,并且你可以很容易的知道哪些是缺测。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-23 14:34:43 | 显示全部楼层

关键是,有些时次这个量是数值,有些时次才是null,应该怎么读呢?我想的是能不能都用character读,然后再转呈整型,可是读取不对啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-23 14:51:55 | 显示全部楼层
KenT621 发表于 2014-3-23 14:34
关键是,有些时次这个量是数值,有些时次才是null,应该怎么读呢?我想的是能不能都用character读,然后再 ...

就按照言版说的全部以character读取,然后对有数据的字符段用read转换成整形。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-23 14:59:55 | 显示全部楼层
lqouc 发表于 2014-3-23 14:51
就按照言版说的全部以character读取,然后对有数据的字符段用read转换成整形。

就是读完了发现有错啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-23 15:00:55 | 显示全部楼层
小傅之追梦 发表于 2014-3-22 21:20
楼上大神正解,对于缺测值的处理我还有一个笨的方法:既然你的是TXT文件,你可以以记事本方式先打开它,将所 ...

我也想过,但是单个文件比较大,接近100M,而且有80个左右,很难做啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-23 15:12:12 | 显示全部楼层
KenT621 发表于 2014-3-23 14:59
就是读完了发现有错啊

你猜我能不能猜出来你是什么错?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2014-3-23 17:34:09 | 显示全部楼层
我真是闲的···
可以用这个程序read你的例子:
character kill
real*8 x(10,11)

open(1,file="sample.txt")
read(1,*)(kill,j=1,11)
do i=1,9
read(1,*)(x(i,j),j=1,7),(kill,j=1,4)
enddo
close(1)

end

或者干脆不需要character的,直接用:
real*8 x(10,11)

open(1,file="sample.txt")
read(1,*)
do i=1,9
read(1,*)(x(i,j),j=1,7)
enddo
close(1)

end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-23 18:39:32 | 显示全部楼层
KenT621 发表于 2014-3-23 15:00
我也想过,但是单个文件比较大,接近100M,而且有80个左右,很难做啊

完整数据可否发给我看看,1214916644@qq.com
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表