爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6880|回复: 8

[其他] 将月数据转为年数据问题

[复制链接]

新浪微博达人勋

发表于 2021-12-30 22:39:13 | 显示全部楼层 |阅读模式

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

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

x
各位大佬:大家好,很抱歉打扰到大家。我在将降水月数据转为年数据是报了以下错误
fatal:Variable (nyrs) is undefined
fatal:["Execute.c":8637]:Execute: Error occurred at or near line 10551 in file /usr/local/ncarg/lib/ncarg/nclscripts/csm/contributed.ncl

fatal:["Execute.c":8637]:Execute: Error occurred at or near line 9 in file annual_v2c


但是我查看源文件发现也没有nyrs这个变量,源文件变量如图1所示

与大多数降水资料相比这套数据多了time_bands变量,这个变量在从月数据转换为年数据的过程中,应该怎么处理呢?

我的代码如下所示:(请各位大佬不吝指教,先在此谢谢各位大佬了)

begin
f=addfile("F:/prate.mon.mean.nc","r")

a=f->prate(:,:,:)

pr=month_to_annual(a,1)

pr!0="time"
pr!1="lat"
pr!2="lon"


time_pts=(/1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,2008,2009,2010,2011,2012,2013,2014/)



pr&time=time_pts
pr&lon=f&lon
pr&lat=f&lat

printVarSummary(pr)

fout = addfile("F:/prate.annual.nc","c")
fout->pr=pr


end



再次感谢各位大佬

图1

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

新浪微博达人勋

 楼主| 发表于 2021-12-31 11:08:16 | 显示全部楼层
自己顶一顶,
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-1-2 16:03:22 | 显示全部楼层
你这个数据不是12的整数啊,用函数前先看下函数说明啊
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-1-2 21:14:15 | 显示全部楼层
uranuscc 发表于 2022-1-2 16:03
你这个数据不是12的整数啊,用函数前先看下函数说明啊

大佬, 1968除以12 是整数呀,164年,这个地方应该是没有错吧
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-1-3 10:51:07 | 显示全部楼层
你不用处理这个time_band变量吧,month_to_annual后时间维度坐标自然转为年了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-1-3 12:35:54 | 显示全部楼层
uranuscc 发表于 2022-1-3 10:51
你不用处理这个time_band变量吧,month_to_annual后时间维度坐标自然转为年了

我就是没有处理time_bands 然后输出不了新文件,难道不是这个变量的问题吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-1-3 12:40:20 | 显示全部楼层
uranuscc 发表于 2022-1-3 10:51
你不用处理这个time_band变量吧,month_to_annual后时间维度坐标自然转为年了

谢谢大佬,找到问题所在了,不是这个变量的问题,是其它地方有问题。谢谢您了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-8-16 10:29:47 | 显示全部楼层
推开世界的门 发表于 2022-1-3 12:40
谢谢大佬,找到问题所在了,不是这个变量的问题,是其它地方有问题。谢谢您了

请问问题后面如何解决的,不是本身变量的问题,问题出现在哪呢?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-8-16 10:34:58 | 显示全部楼层
phoebe 发表于 2022-8-16 10:29
请问问题后面如何解决的,不是本身变量的问题,问题出现在哪呢?

变量的leftest 维度需要设置为时间维
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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