爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: fealbai

ncl批量读取txt文件问题

  [复制链接]
发表于 2018-7-25 17:01:03 | 显示全部楼层
侠骨柔情 发表于 2015-11-23 09:35
如果每个文件的大小不一样该如何处理?
begin
files=systemfunc("ls ./*.storm.track")

你的问题解决了吗?我觉得你的脚本没啥问题啊,我也遇到了这个问题
密码修改失败请联系微信:mofangbao
发表于 2018-9-18 19:34:08 | 显示全部楼层

你的问题解决了吗?是不是有缺测值呀?
密码修改失败请联系微信:mofangbao
发表于 2018-9-18 19:34:12 | 显示全部楼层

你的问题解决了吗?是不是有缺测值呀?
密码修改失败请联系微信:mofangbao
发表于 2018-9-18 19:34:17 | 显示全部楼层

你的问题解决了吗?是不是有缺测值呀?
密码修改失败请联系微信:mofangbao
发表于 2020-9-21 17:33:23 | 显示全部楼层
侠骨柔情 发表于 2015-11-23 09:35
如果每个文件的大小不一样该如何处理?
begin
files=systemfunc("ls ./*.storm.track")

文件行数不一样的话,可以先读取为一列,再根据行数转换为二维行*列,附上代码如下:、
fils = systemfunc ("ls *.TXT")
; print(fils)
; print(dimsizes(fils))

cols=16
do i=0,dimsizes(fils)-1
    print(i+"Now reading..."+fils(i))   ;过程监控
    data = asciiread(fils(i),-1,"float")      ;读成一整列
    rows=dimsizes(data)/cols
    nfile=onedtond(data,(/rows,cols/))
    delete(data)
    delete(nfile)
    delete(rows)

end do
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-9-23 14:43:24 | 显示全部楼层
choityyy 发表于 2020-9-21 17:33
文件行数不一样的话,可以先读取为一列,再根据行数转换为二维行*列,附上代码如下:、
fils = systemfu ...

非常感谢,已解决!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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