美文网首页
R语言实现isimip

R语言实现isimip

作者: 6471755736df | 来源:发表于2020-07-20 19:45 被阅读0次

R代码

# library(devtools)
# devtools::install_github(c("SantanderMetGroup/loadeR.java",
#                            "SantanderMetGroup/climate4R.UDG",
#                            "SantanderMetGroup/loadeR",
#                            "SantanderMetGroup/transformeR",
#                            "SantanderMetGroup/visualizeR",
#                            "SantanderMetGroup/downscaleR"))

{library(loadeR)
  library(climate4R.UDG)
  library(transformeR)
  library(visualizeR)
  library(downscaleR)}



# 例子来源于isimip的帮助文档
## Not run: 
# Download VALUE (station data) and NCEP (model data) datasets
setwd("C:/Users/wangr/Documents/Rtest") ## 设置工作空间
getwd()

dir.create("mydirectory")


# 文件下载:可以使用浏览器手动下载后,解压到对应的文件夹内,也就是目录 C:\Users\wangr\Documents\Rtest\mydirectory 
# download.file("http://meteo.unican.es/work/downscaler/data/VALUE_ECA_86_v2.tar.gz", 
#               destfile = "mydirectory/VALUE_ECA_86_v2.tar.gz")
# download.file("http://meteo.unican.es/work/downscaler/data/Iberia_NCEP.tar.gz", 
#               destfile = "mydirectory/Iberia_NCEP.tar.gz")
# # Extract files from the tar.gz file
# untar("mydirectory/VALUE_ECA_86_v2.tar.gz", exdir = "mydirectory")
# untar("mydirectory/NCEP_Iberia.tar.gz", exdir = "mydirectory")



# Path to the VALUE dataset and the NCEP ncml file.
value <- "mydirectory/VALUE_ECA_86_v2"
ncep <- "mydirectory/Iberia_NCEP/Iberia_NCEP.ncml"
# Data inventories provides a quick overview of the available data
value.inv <- dataInventory(value)
ncep.inv <- dataInventory(ncep)
str(value.inv)
str(ncep.inv)



# Load precipitation for boreal winter (DJF) in the train (1991-2000) and test (2001-2010) periods,
# for the observations (VALUE) and the Iberia_NCEP datasets
obs <- loadStationData(dataset = value, var="precip", lonLim = c(-12,10), latLim = c(33,47),
                       season=c(12,1,2), years = 1991:2000)
prd <- loadGridData(ncep, var = "2T", lonLim = c(-12,10), latLim = c(33,47),
                    season = c(12,1,2), years = 1991:2000)
sim <- loadGridData(ncep, var = "2T", lonLim = c(-12,10), latLim = c(33,47),
                    season = c(12,1,2), years = 2001:2010)


# Interpolate the observations onto the model's grid. We use the method "nearest" 
# and the getGrid function to ensure spatial consistency:
obs <- interpGrid(obs, new.coordinates = getGrid(prd), method = "nearest")



# Apply the bias correction method:
simBC <- isimip (obs, prd, sim, threshold = 1) # ISI-MIP Method
par(mfrow = c(1,2))
plotMeanGrid(sim) # 绘图
plotMeanGrid(simBC) # 绘图
par(mfrow = c(1,1))
## End(Not run)



# 取消引入包
# detach("package:loadeR", unload = TRUE)
# detach("package:climate4R.UDG", unload = TRUE)
# detach("package:transformeR", unload = TRUE)
# detach("package:visualizeR", unload = TRUE)
# detach("package:downscaleR", unload = TRUE)


# 删除包,由于包之间有依赖关系,可以执行下面语句两次
# remove.packages("loadeR", lib="~/R/win-library/3.6")
# remove.packages("climate4R.UDG", lib="~/R/win-library/3.6")
# remove.packages("transformeR", lib="~/R/win-library/3.6")
# remove.packages("visualizeR", lib="~/R/win-library/3.6")
# remove.packages("downscaleR", lib="~/R/win-library/3.6")

上述代码的绘图结果:

image.png

另外,目录 C:\Users\wangr\Documents\Rtest\mydirectory 的文件结构如下:

image.png

相关文章

  • R语言实现isimip

    R代码 上述代码的绘图结果: 另外,目录 C:\Users\wangr\Documents\Rtest\mydir...

  • R语言快餐教程(1) - 我们开始做统计吧

    R语言快餐教程(1) - 我们开始做统计吧 R语言简介 R语言是基于S语言的一种开源实现。S语言是贝尔实验室最早开...

  • R语言的调色转化

    我们在R语言ggplot2或者base-R绘图时,经常需要使用不同颜色搭配,但如何选颜色在r语言用基础语言实现。(...

  • 左手Python右手R

    R语言函数在Python中的实现: 1、生成等差数列 (1)R语言中seq()函数 seq(from,to,len...

  • 第2章 R编程入门(一):数据集

    2.1 R语言 R是一种解释性语言,输入后可直接给出结果。R功能烤函数实现,函数形式如下:函数(输入数据, 参数=...

  • R的特点以及为什么使用R

    R的历史 R语言是统计领域广泛使用的诞生于1980年左右的[S语言]的一个分支。可以认为R是S语言的一种实现。而S...

  • UltraEdit 高亮显示R代码

    UltraEdit 默认高亮显示格式没有R,可以通过添加,实现R语法高亮显示。编码>添加其他语言 找到R,勾选即可。

  • R语言入门笔记(1) - R语言简介

    R语言简介 R语言是基于S语言的一种开源实现。S语言是贝尔实验室最早开发的一种用于统计的工具,后来成为商业的S-P...

  • R语言做t-SNE降维的一个简单小例子

    之前有人在公众号留言问过用R语言如何实现t-SNE降维,今天的推文介绍一下R语言实现的代码,主要内容参考自链接 h...

  • 学习小组Day 5笔记-1 吉吉

    初识R (1)R语言-是神马 1. 发明人:Ross和Robert 2. S语言的一种实现,词法和语法分别源自Sc...

网友评论

      本文标题:R语言实现isimip

      本文链接:https://www.haomeiwen.com/subject/pooykktx.html