小编jls*_*jls的帖子

将PCICt类分配给数据帧r

我有大量的NetCDF文件,其中包含按月平均的历史天气数据。时间维度单位为“自1600-01-01起的天数”,并使用360天日历。我使用了PCICt软件包来根据360天日历正确格式化时间维度。我的问题是:

  1. 尝试将数据写入数据帧或将其保存到输出文件时,收到以下错误消息:as.data.frame.default(x [[i]],optional = TRUE)中的错误:无法强制类“ “ PCICt”“到data.frame

  2. 我可以从该PCICt数据中提取年份和月份吗?

任何帮助将非常感激。

#packages used
require("PCICt")
require("RNetCDF")

#dput output assigned to "ex" variable (units "Days since 1600-01-01")
ex <- structure(c(1095, 1125, 1155, 1185, 1215, 1245, 1275, 1305, 1335, 
1365, 1395, 1425), .Dim = 12L)

#used PCICt to correctly format date stamp
cal <- "360_day"
origin <- ("1600-01-01")
seconds.per.day <- 86400
origin.pcict <- as.PCICt(origin,cal)
ex_pcict <- origin.pcict + (ex * seconds.per.day)

#result of PCICt code
> print(ex_pcict)
 [1] "1603-01-16" "1603-02-16" "1603-03-16" "1603-04-16"
 [5] "1603-05-16" …
Run Code Online (Sandbox Code Playgroud)

r netcdf

5
推荐指数
1
解决办法
222
查看次数

标签 统计

netcdf ×1

r ×1