对栅格列表列表执行循环

2023-12-25

需要解决方案,我们将不胜感激。

在下面的代码中,我创建了三个栅格。然后我创建一个随机的number该栅格上的点位置,我收到三个矩阵的列表,其中包含这些随机位置的坐标samples。然后,我获取这些位置和样本栅格值以接收samplevalues.

我想要改变的是我想创建一组 100,150,200 和 250 个随机点位置(numberv)。因此,在生成这些位置并接收位置列表后,将对每个栅格进行采样length(numberv)次(本例中为 4 次)。由于我有三个栅格,那么我想获取一个列表,其中第一个元素包括从三个栅格中每个采样 100 次获得的样本值,第二个元素包含每个采样 150 次的栅格值,依此类推。该列表将有length(numberv)元素。然后我将使用这些位置来获取这些位置的栅格值。

我为一种更简单的情况粘贴了干净的代码,仅使用一个示例(1 个元素向量number使用过),希望有帮助。

y <- matrix(1:300,100,3)
mv <- c(1,2,3)
rep = 200

valuematrix <- vector("list",ncol(y))

for (i in 1:ncol(y)) {
        newmatrix <- replicate(rep,y[,i])
        valuematrix[[i]] <- newmatrix
}

library(sp)
library(raster)

rasters <- setNames(lapply(valuematrix, function(x) raster(x)), 
                    paste0('raster',1:length(mv)))

# Create a loop that will sample the rasters

library(dismo)

number = 100                        # current number for random sample points number
numberv = c(100,150,200,250)        # sample number vector i want to use

# samples below will hold only coordinate values:
samples <- setNames(lapply(rasters, function(x) randomPoints(raster(x), 
                                                             n=number)), 
                    paste0('sample',1:length(mv)))

samplevalues <- vector("list",ncol(y))

for (i in 1:ncol(y)) {
        samplevalues[[i]] <- data.frame(samples[[i]],extract(rasters[[i]],
                                                             samples[[i]]))
}

这有效吗?

# Function to sample using a given number (returns list of three)
sample.number <- function(x) {
  rps <- lapply(rasters, function(y) randomPoints(raster(y),n=x))
  setNames(rps,paste0('sample',1:length(mv)))
}

# Apply sample.number() to your numberv list
sample.set <- lapply(numberv,sample.number)

# Function to extract values from a given sample
sample.extract <- function(x) {
  lapply(1:length(x),function(y) data.frame(x[[y]],extract(rasters[[y]],x[[y]])))
}

# Apply sample.extract() to the set of samples (returns list of four lists)
sample.values <- lapply(sample.set,sample.extract)

# Access sample 1 of number 200
summary(sample.values[[3]][[1]])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对栅格列表列表执行循环 的相关文章

  • Dendextend:关于如何根据定义的组为树状图的标签着色

    我正在尝试使用一个名为 dendextend 的很棒的 R 包来绘制树状图并根据一组先前定义的组为其分支和标签着色 我已阅读您在 Stack Overflow 中的答案以及 dendextend vignette 的常见问题解答 但我仍然不
  • 在 R 中绘制 Likert 变量的堆积条形图

    假设我有一个如下所示的数据框 P Q1 Q2 1 1 4 1 2 2 3 4 3 1 1 4 其中的列告诉我哪个人相应地回答了问题 q1 q2 中的哪一个 这些问题需要按照 4 分李克特量表进行回答 例如 批准 表示 1 稍微批准 表示 2
  • 在 R 中创建虚拟变量,排除某些情况为 NA

    我的数据看起来像这样 V1 V2 A 0 B 1 C 2 D 3 E 4 F 5 G 9 我想创建一个虚拟变量R where 0 1 1 2 3 4 and NA 0 5 9 应该很简单 有人可以帮忙吗 我们可以转换V2 into a fa
  • 在 R 格子包中微调点图

    我正在尝试为不同的数据集和不同的算法绘制一堆 ROC 区域 我有三个变量 方案 指定所使用的算法 数据集 是正在测试算法的数据集 以及 Area under ROC 我正在 R 中使用lattice库 命令如下 点图 方案 Area und
  • 朴素贝叶斯分类器仅基于先验概率做出决策

    我试图根据推文的情绪将推文分为三类 买入 持有 卖出 我正在使用 R 和包 e1071 我有两个数据框 一个训练集和一组需要预测情绪的新推文 训练集数据框 text sentiment this stock is a good buy Bu
  • 在循环中每次迭代开始时将变量重新分配给原始值(在循环之前定义)

    在Python中 你使用 在每次迭代开始时将变量重新分配给原始值 在循环之前定义 时 也就是说 original 1D o o o for i in range 0 3 new original 1D revert back to orig
  • 将数据框中重叠的范围合并到唯一的组中

    我有一个 n 行 3 的数据框 df lt data frame start c 178 400 983 1932 33653 end c 5025 5025 5535 6918 38197 group c 1 1 2 2 3 df sta
  • ddply 和aggregate 之间的区别

    有人可以通过以下示例帮助我了解聚合和 ddply 之间的区别 数据框 mydat lt data frame first rpois 10 10 second rpois 10 10 third rpois 10 10 group c re
  • 表达式中的 Python 'in' 关键字与 for 循环中的比较 [重复]

    这个问题在这里已经有答案了 我明白什么是in运算符在此代码中执行的操作 some list 1 2 3 4 5 print 2 in some list 我也明白i将采用此代码中列表的每个值 for i in 1 2 3 4 5 print
  • 文本挖掘 pdf 文件/词频问题

    我正在尝试挖掘一篇具有丰富 pdf 编码和图表的文章的 pdf 我注意到 当我挖掘一些 pdf 文档时 我得到的高频词是 phi taeoe toe sigma gamma 等 它与某些 pdf 文档配合良好 但与其他文档配合使用时却得到这
  • 旋转 Markdown 的表格 pdf 输出

    我想将 pdf 上的表格输出旋转 90 度 我正在使用 Markdown 生成报告并kable循环显示表格 如果可以的话我想继续使用kable因为还有很多其他依赖于它的东西我没有包含在这个 MWE 中 这是一个简单的例子 使用iris数据集
  • Java排序列表

    我在java中得到了一个列表 我从 SQL 查询中获取值 public void ReloadPages throws Exception try Connection conn Framework GetDatabaseManager G
  • 为什么 R 更新后 sim_slopes() 中会出现此错误?

    我正在尝试使用 交互 包来创建简单斜率的约翰逊 尼曼图 但是 当尝试运行 sim slopes 函数时 出现以下错误 直到我将R更新到4 2 2 我才没有遇到这个问题 我使用的是 macOS Ventura 13 1 Error class
  • ggplot2:如何标记事件发生的日期

    我想从第二个情节中获取第一个情节的信息 第二张图表示事件发生的天数 它看起来更宽 因为它没有图例 但它是相同的时间尺度 我选择在第一个图中手动分配颜色 I would like to overlay the second plot dots
  • 纵向比较 R 中的值...并进行扭转

    我有许多人在多达四个时间段进行的测试结果 这是一个示例 dat lt structure list Participant ID c A A A A B B B B C C C C phase structure c 1L 2L 3L 4L
  • 投资决策:R中的NPV、IRR、PB计算

    我正在尝试计算不同数量项目的净现值 NPV 内部收益率 IRR 和投资回收期 PB 时间 以评估哪个投资项目提供最佳回报 到目前为止 我可以为每个项目单独计算几行代码 但我想做的是 编写一个函数 它接受一个包含许多不同项目及其现金流的矩阵
  • R“错误:“}”中出现意外的“}”[重复]

    这个问题在这里已经有答案了 我有一个字符串变量 对于缺少数据的情况 它具有 空值 我想将 空值 重新编码为缺失 而不是说 空值 我正在尝试编写一个循环来删除这些 空值 条目 但我不断收到错误 错误 中出现意外的 for row in dat
  • 总是使用 Final?

    我读过 将某些东西做成最终的 然后在循环中使用它会带来更好的性能 但这对一切都有好处吗 我有很多地方没有循环 但我将 Final 添加到局部变量中 它会使速度变慢还是仍然很好 还有一些地方我有一个全局变量final 例如android Pa
  • 如何使用 tidymodels 和工作流集在同一数据集上拟合多个不同的线性模型

    我想评估同一数据集上多个 主要是 线性回归模型的性能 我想也许使用tidymodels包连同workflowsets workflow set 可能会起作用 我按照这个例子here https workflowsets tidymodels
  • 如何使用 dplyr 独立过滤每列的行

    我有以下内容 library tidyverse df lt tibble tribble gene colB colC a 1 2 b 2 3 c 3 4 d 1 1 df gt A tibble 4 x 3 gt gene colB c

随机推荐

  • Keras / Tensorflow 的 GPU 使用率低?

    我在配备 nvidia Tesla K20c GPU 的计算机上使用带有张量流后端的 keras CUDA 8 我正在训练一个相对简单的卷积神经网络 在训练期间我运行终端程序nvidia smi检查 GPU 使用情况 正如您在以下输出中看到
  • 主线程正在执行长时间运行的 Parse 操作

    我收到错误 正在主线程上执行长时间运行的 Parse 操作 在 warnParseOperationOnMainThread 上中断以进行调试 and 中断 warnParseOperationOnMainThread 进行调试 我无法在我
  • iOS5 + jquery-mobile 过渡闪烁

    我试图消除在 i OS 5 上运行时 jqmobile 转换上烦人的闪烁效果 我尝试了其他帖子中的几种方法 例如 webkit backface 并做了一些其他工作 但没有达到完整的解决方案 我观察到 在转换之前 由于导航栏从顶部移位一个像
  • R:将文本添加到绘图区域外右下角的绘图中

    我正在 baseR 中绘制多个图表 并尝试在绘图的右下角绘制文本 我尝试使用mtext 但这并没有给我想要的结果 你会怎么做 最终的想法是生成如下图所示的东西 我怎么能这样做呢 这是我用来生成绘图的代码 xy lt data frame N
  • 在现代 JavaScript 应用程序中使用 DOM Level 0 的最佳实践

    是否有一套商定的 最佳实践 来使用DOM 0 级集合 http www quirksmode org js dom0 html在现代 JavaScript 应用程序中 document forms document images etc 在
  • Haskell的mapM不懒吗?

    UPDATE 好吧 这个问题可能会变得非常简单 q lt mapM return 1 为什么这种情况一去不复返 mapM 不会懒惰地处理无限列表吗 下面的代码挂起 但是 如果我用 B 行替换 A 行 它就不会再挂起 或者 如果我在 A 行前
  • 模拟器:不兼容的 HAX 模块版本 3 需要最低版本 4

    问题出在哪里 模拟器 不兼容的 HAX 模块版本 3 需要最低版本 4 模拟器 未找到加速器 模拟器 未能初始化 HAX 参数无效 打开 SDK Manager 并更新 HAXM 工具 gt SDK 管理器 gt SDK 工具 gt Int
  • Paperclip:与邮箱宝石集成

    我在用着邮递员 https github com ging mailboxergem 我不知道如何将它与 Paperclip 消息类 一起使用 将 Paperclip 与 User 类一起使用是 class User lt ActiveRe
  • 找不到模块:无法解析reactjs中'node_modules\react-moment\dist'中的'moment'

    我已经安装了react moment npm i react moment 它安装在node modules目录中 并在package json文件中添加依赖项 每件事都是正确的 但是当我导入时 import Moment from rea
  • 使用 WHERE 子句中的两个字段对 MySQL 中两个表的分数求和

    I have two tables in MySQL I will call them grade7 and grade8 Both tables have all these fields StudentID FirstName Last
  • Pandas 数据框使用列作为行(融化)

    我知道 这个问题已经被问过好几次了 但我没有设法根据已经问过的问题构建我的解决方案 DF 我有 id country series name 2015 2016 2017 0 saudi fertility rate 1 2 2 1 sau
  • 如何在 Android Espresso 测试中捏合和缩放(手势)图像视图? [复制]

    这个问题在这里已经有答案了 我正在研究图像编辑应用程序的自动化 并使用 Android Espresso 作为框架 请指导我如何在 Android Espresso 测试中捏合和缩放 手势 图像视图 Espresso 中没有相应的方法 但您
  • PHP图像替换?

    我现在脑子一片空白 如果有人能和我讨论这个问题并提出建议那就太好了 我正在从数据库导入 URL 例如www mysite com images image1 jpg设置为变量newimage1 这是从数据库加载并放置在页面上的 由于这是一个
  • 具有 REST API 的开源作业调度程序

    是否有任何具有 REST API 的开源作业调度程序可供商业使用 它将支持以下功能 树状作业依赖关系 保持和释放 重新运行失败的步骤 并行性 如有帮助 将不胜感激 注意 我们正在寻找开源替代方案TWS http en wikipedia o
  • 不带扩展名的文件名[重复]

    这个问题在这里已经有答案了 在PHP中是否有任何方法可以获取上传到服务器的不带扩展名的文件名 我用的是 FILES file name 但它也返回扩展名 filename pathinfo FILES file name PATHINFO
  • 惯用的 Golang goroutine

    在 Go 中 如果我们有一个类型 它的方法启动某种循环机制 轮询 A 并永远执行 B 最好将其表达为 Run does stuff you probably want to run this as a goroutine func t Ty
  • 在Python中转换多个属性中的dict属性

    我有一个带有 dict 属性的类 如下所示 class MyClass def init self self mydict var1 value1 var2 value2 当我想获取值时 我必须这样做 cls MyClass print c
  • 反映在 DOM 中的同名表单元素

    如果您有多个具有相同内容的表单元素name在表格中 条目elements表单上的集合最终成为这些字段的集合 这很方便 DOM2 HTML 规范涵盖了elements收藏 http www w3 org TR DOM Level 2 HTML
  • 如何在 Oracle SQL 中检索父行的所有递归子行?

    我有一个递归查询 它确实扩展了这个 Java 猴子的 SQL 知识的极限 现在终于到了凌晨 1 30 可能是时候开始寻求帮助了 这是谷歌为数不多的几次让我失望的事情之一 表格如下 Parent ID CHILD ID QTY 25 26 1
  • 对栅格列表列表执行循环

    需要解决方案 我们将不胜感激 在下面的代码中 我创建了三个栅格 然后我创建一个随机的number该栅格上的点位置 我收到三个矩阵的列表 其中包含这些随机位置的坐标samples 然后 我获取这些位置和样本栅格值以接收samplevalues