У меня есть следующий код для файлов nc. Этот код создает отдельный файл csv для всех файлов netcdf, присутствующих в моем рабочем каталоге. Он упорядочивает данные по строкам. Он пропускает долготу и широту и даже имя или серийный номер и заменяет его V1, V2 и так далее.
Может ли кто-нибудь помочь мне, почему он не включает широту/долготу или даже серийный номер и почему он показывает верхнюю строку как V1, V2, V3?
Как я могу получить данные всех файлов nc в одном файле csv. Я имею в виду, что один выходной файл csv должен содержать верхнюю (1-ю) строку csv для заголовка (названия станций или серийные номера или даже V1, V2,...) и 2-ю строку для данных 1-го файла nc, 3-ю строку для данных 2-го файла nc. , 4-я строка для данных 3-го файла NC и так далее.
Я прикрепил изображения входного CSV с координатами и 1 выходным файлом CSV для 1 файла NC.
library(ncdf4)
library(raster)
setwd("F:\\research\\1_Rainfall\\CDC\\test")
files <- list.files(pattern="*.nc")
print(files)
ncname <- files[1:3]
ncfname <- paste(ncname, sep="")
library(raster)
dname <- "precip" # note: variable precipitation or temperature
for(i in 1:3){
ncin1 <- brick(ncfname[i])
s = read.csv("F:\\research\\1_Rainfall\\CDC\\test\\Remaining_Points.csv",
stringsAsFactors = FALSE)
coordinates(s)= ~lon + lat
e <- extract(ncin1, s)
ts1 <- round((e),1)
df <- as.data.frame(t(ts1))
write.csv(df,
file = paste0("F:\\research\\1_Rainfall\\CDC\\test\\precip", i, ".csv"),
append=FALSE, sep= ",", row.names = TRUE, col.names=TRUE)
}