我有一个关于在 R 中提取 WorldClim 数据的问题并得到了很好的帮助( 使用 R 为单个国家提取 WORLDCLIM 数据

该解决方案工作正常,但我现在面临一个单独的问题。

我执行以下代码以 .cvs 格式提取并保存 WorldClim 每月最低温度数据

library(sp)
library(rgeos)
library(rgdal)
r<- getData('CMIP5', var='tmin', res=10, rcp=45, model='HE', year=70)
r <- r[[c(1,12)]]
poly <- shapefile("C:/Users/pc5/Desktop/r1//2011_Dist.shp")
plot(poly)
pr <- extract(r, poly, fun='mean', na.rm=TRUE, df=TRUE, weights = TRUE) 
write.csv(cbind(poly$DISTRICT,ex),"Worldclim.csv", row.names = F)

但是,当我提取并保存数据时,我只得到三个变量:DISTRICT 名称、第 1 个月的 TMIN 和第 12 个月的 TMIN。我在运行代码时看到了

ex <- extract(r, poly, fun='mean', na.rm=TRUE, df=TRUE, weights = TRUE) 

它只提取了 3 个变量,而不是 13 个(12 个月 + I 区名),尽管我可以看到所有 12 个月的数据都以 Geotiff 格式下载到默认文件夹中。 我究竟做错了什么?

#1楼 票数:0 已采纳

运行没有r <- r[[c(1,12)]] ,你会得到想要的结果。 r <- r[[c(1,12)]]部分代码仅从 12 个月数据的栅格堆栈中删除 1 个月和 12 个月。 您可以通过以下代码确定

r<- getData('CMIP5', var='tmin', res=10, rcp=45, model='HE', year=70)
r #will show you dimensions  : 900, 2160, 1944000, 12  (nrow, ncol, ncell, nlayers)
r1 <- r[[c(1,12)]]
r1 #will show you dimensions  : 900, 2160, 1944000, 2  (nrow, ncol, ncell, nlayers)
plot(r) #Plot of all the 12 months
plot(r1) #Plot of only 1 and 12 month

我也编辑了我以前的答案。

  ask by Shailaja translate from so

未解决问题?本站智能推荐:

1回复

R从pdf中提取数据

这是数据 http://drdpat.bih.nic.in/Downloads/Rice-Varieties-1996-2012.pdf 这是一个pdf。 如果你打开pdf,你将在第2页,我需要提取一个表并将其存储在数据帧中。 我按照这个链接来做到这一点 https://r
1回复

如何从R中的大量统计结果中提取几个级别?

我不确定问题标题中是否使用了正确的词,所以请让我解释一下。 可以说,我有一个包含三个因素的数据集:物种,生命和暴露以及一个响应变量:mean_v。 总共有108个级别。 当我在Tukey的事后检验中应用三向方差分析时,它会产生大量的统计比较。 但是,我只对几个感兴趣,例如SP2:5
3回复

如何在 R 观察中提取一个单词(字符串)和几个单词?

这是我的 df: 我想为每个观察提取一些关键词,如(“饥饿”、“学校”、“我”和“我是”),如下所示: 在上面的示例中,如果列名在短语内,则它可能具有数字 1,如果不在短语内,则它可能具有数字 0(或者可能是另一种提取)。 我试着阅读一些这样的文章: https : //www.r-blo
1回复

R:从数据框中提取某些行

这是一个示例数据框: 我正在尝试为我的编程课解决一个作业,我已经做了两个小时了,但似乎无法解决它。 任务是根据个体的体重绘制母亲的体重。 母亲包括在个人数据中。 df1 中的育雏表示这个人出生的育雏,df2 中的育雏表示母亲生下的育雏(希望不要太混乱) 我不知道如何从数据框中提取母亲的数据。
1回复

使用R从多个excel文件中提取数据

我在一个具有类似结构的文件夹中有许多 excel 文件: 我想将它输出到类似的东西: 这是我尝试过的。 虽然我能够提取 B15:G17 中的单元格范围,但如何将单元格 B8 附加到列中? 另外,可以将第 10 行作为列标题吗?
2回复

使用循环从R中的列表中提取数据

我对R很陌生。我昨天刮了一个要求登录的网站,该页面是xml格式,如下所示。 最近,我刚刚将XML转换为列表。 现在,我需要从列表中提取数据并将其作为数据框。 顺便说一句,有些人属于2个部门,但有些人仅属于1个部门。列表z2的一部分如下所示: 当我一一提取它们时,花费的时
2回复

根据r中的列名从列表中提取数据帧

我正在根据条件将多个df列表中的df提取到单独的数据帧中(如果列表中df的列名称包含我要查找的名称)。 为了说明起见,我创建了一个类似于我所处情况的示例。 我有多个数据框的列表,该列表的输出如下: 我试图根据以下条件从列表中提取数据帧:如果列表中的数据帧包含所需的列名,则列表
1回复

R 循环或申请从数据框或列表中提取矩阵

我正在使用国家之间的贸易数据,并希望为每个交易的项目创建一个国家/地区矩阵。 之前在这里已经问过这样的问题,我正在使用那个人的示例数据,但没有得到回答,我的问题是不同的,因为我不需要多年这样做。 数据 所以我最终需要为不同的产品得到大约 450 个相同的矩阵,但都在同一个矩阵中,包括所有国家(所