如何从光栅中提取varname?

时间:2021-02-27 06:28:02

标签: r raster netcdf

我将 NetCDF 文件读取为光栅。

library(raster)
r <- brick("./DATA/consecutive_wet_days_index_50_.nc",
varname="consecutive_wet_days_index_per_time_period")

现在,如何从栅格 varname 中提取指定的 r?我稍后需要 varname 来命名图。另外,如果在阅读时不是物种,如何提取varname? enter image description here

此处为示例 NetCDF 文件:

https://mega.nz/file/HE8X3SbB#06DxcP2_jJkTItyealz9UACKrkQ31_4_Xmkx_r-fB28

1 个答案:

答案 0 :(得分:1)

其中一个可能?

gsub("(.*)\\\\","", r@file@name, perl=TRUE)
# [1] "consecutive_wet_days_index_50_.nc"

r@file@datanotation
# [1] "FLT4S"

您可以使用 str(r) 检查结构。

或者使用 capture.output hack。

x <- capture.output(r)
trimws(gsub("(.*)\\:","", x[9], perl=TRUE))
# [1] "consecutive_wet_days_index_per_time_period"