一个与 R 相关的新手问题。如何使用 R 从 netdcf 文件中提取特定位置的时间序列数据。例如,以下快照显示位置 (1,2) 的时间序列为 13,28,43。
提前致谢。
这可能会做到这一点,"my.variable"
您感兴趣的变量的名称在哪里:
library(survival)
library(RNetCDF)
library(ncdf)
library(date)
setwd("c:/users/mmiller21/Netcdf")
my.data <- open.nc("my.netCDF.file.nc");
my.time <- var.get.nc(my.data, "time")
n.latitudes <- length(var.get.nc(my.data, "lat"))
n.longitudes <- length(var.get.nc(my.data, "lon"))
n.dates <- trunc(length(my.time))
n.dates
my.object <- var.get.nc(my.data, "my.variable")
my.array <- array(my.object, dim = c(n.latitudes, n.longitudes, n.dates))
my.array[,,1:5]
my.vector <- my.array[1, 2, 1:n.dates] # first latitude, second longitude
head(my.vector)
baseDate <- att.get.nc(my.data, "NC_GLOBAL", "base_date")
bdInt <- as.integer(baseDate[1])
year <- date.mdy(seq(mdy.date(1, 1, bdInt), by = 1,
length.out = length(my.vector)))$year
head(year)
your_data <- read.csv("")
#Subsetting your data
location12 <- subset(your_data, latitude == 1 & column2_value == 2)
Data_location12 <- table(location12)
timeseries12 <- ts(Data_location12)
这应该有效。