R - 获取 RasterLayer 的特定波段

2023-12-19

A 有一个包含 4 个波段的 RasterLayer:

    >rx<-raster("/media/karimdion/Passport/Essais/po_3804017_bgrn_0000000 tif")
    > str(rx)
      Formal class 'RasterLayer' [package "raster"] with 12 slots
  @ file    :Formal class '.RasterFile' [package "raster"] with 12 slots
      @ nbands      : int 4
      @ bandorder   : chr "BIL"
 @ data    :Formal class '.SingleLayerData' [package "raster"] with 13 slots
      @ min       : num 0
      @ max       : num 65535
      @ band      : int 1
@ history : list()
@ title   : chr(0) 
@ extent  :Formal class 'Extent' [package "raster"] with 4 slots
      @ xmin: num 655781
      @ xmax: num 666701
      @ ymin: num 4071522
      @ ymax: num 4084598
@ rotated : logi FALSE
@ rotation:Formal class '.Rotation' [package "raster"] with 2 slots
      @ geotrans: num(0) 
      @ transfun:function ()  
@ ncols   : int 5460
@ nrows   : int 6538
@ crs     :Formal class 'CRS' [package "sp"] with 1 slots
      @ projargs: chr "+proj=utm +zone=32 +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0"
@ z       : list()

我想将每个波段作为 RasterLayer 放在单个变量中。因此,我会得到 4 个具有 1 个波段的 RasterLayers。我怎样才能用 R 做到这一点?


文件名 f (此处使用示例文件以实现可重复性)

 f <- system.file("external/rlogo.grd", package="raster")

对于特定的乐队,你可以这样做

 r <- raster(f, band=2)

或者对于所有乐队

 b <- brick(f)

或者(效率较低):

 s <- stack(f)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R - 获取 RasterLayer 的特定波段 的相关文章

  • 在 r 中导出矩阵

    我想在 R 中导出一个矩阵 并保留行和列的名称 当我使用 write table 或 write csv 时 我得到一个带有新列的矩阵 我该如何使用这个功能 感谢您的帮助 您不会获得新列 行名称将保存为文本文件中的第一列 因此 您可以指定在
  • 计算一列中正数和负数的数量

    我想计算数据帧的一列中正值和负值的数量 我在 R 中该怎么做 例如 这里是数据框 logFC logCPM LR PValue FDR Bra15066 5 630822 5 184586 73 79927 8 647868e 18 4 0
  • 如何让 print() 将参数传递给 R 中用户定义的打印方法?

    我在 R 中定义了一个 S3 类 它需要自己的打印方法 当我创建这些对象的列表并打印它时 R 按其应有的方式对列表中的每个元素使用我的打印方法 我想对打印方法实际显示的数量进行一些控制 因此 我的类的 print 方法需要一些额外的参数 但
  • 如何获得 STAN 中最大似然估计的标准误差?

    我在 Stan 中使用最大似然优化 但不幸的是optimizing 函数不报告标准错误 gt MLb4c lt optimizing get stanmodel fitb4c data win data init inits STAN OP
  • 基于另一个数据集获取数据集的子集

    假设我有一个数据集 即 dat1 ID block plot SPID TotHeight 1 1 1 4 44 5 2 1 1 4 51 3 1 1 4 28 7 4 1 1 4 24 5 5 1 1 4 27 3 6 1 1 4 20
  • 计算例如具有多列 data.frames 的列表中的平均值

    我有几个 data frames 的列表 每个 data frame 有几列 通过使用mean mylist first dataframe a我可以得到这个 data frame 中 a 的平均值 但是我不知道如何计算列表中存储的所有 d
  • 是否可以通过扫描从控制台读取而不回显字符?

    这是一个示例函数 passwordEntry lt function cat Enter your password pwd lt scan n 1 what character quiet TRUE invisible pwd 并测试该功
  • 在 R 中创建一个运行计数变量?

    我有一个足球比赛结果的数据集 我希望通过创建一组类似于世界足球 Elo 公式的运行评级来学习 R 我遇到了麻烦 在 Excel 中看似简单的事情在 R 中并不完全直观 例如 4270 个观察中的前 15 个具有必要的变量 date t 1
  • 我无法下载 R 中的 reshape2 包 [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我在尝试安装 R 包时收到此响应 gt installed packages reshape2 Package LibPath V
  • 正则表达式字符串中第一个和最后一个非点的位置

    我希望找到字符串的第一个和最后一个非点元素的位置 理想情况下我想这样做regex在基地R 我已经写过R解决问题的代码 不过 我对一个感兴趣regex解决方案 感谢您的任何建议 这是一个示例数据集和R代码以获得所需的结果 此代码拆分字符串并使
  • 在 R 中向散点图添加线条

    如何向图表添加线条 我做了以下 dat lt data frame xvar 1 20 rnorm 20 sd 10 yvar 1 20 rnorm 20 sd 10 zvar 1 20 rnorm 20 sd 10 plot dat 1
  • R - Plm 和 lm - 固定效应

    我有一个平衡面板数据集 df 本质上由三个变量组成 A B and Y 对于一堆独特识别的区域来说 它会随着时间的推移而变化 我想运行一个回归 其中包括区域 下面等式中的区域 和时间 年份 固定效应 如果我没记错的话 我可以通过不同的方式来
  • 时间戳半小时窗口内字段的平均值

    我的数据框有列名Timestamp es看起来像 Timestamp es 2015 04 01 09 07 42 31 2015 04 01 09 08 01 29 5 2015 04 01 09 15 03 18 5 2015 04 0
  • 将数据框中的每个 x 个字符拆分为字符串

    我知道这里有一些关于每隔一段时间分割一个字符串的答案nth字符 例如this one https stackoverflow com questions 23208490 split each character in r and this
  • kernlab 中 SVM 训练之外的核矩阵计算

    我正在开发一种新算法 该算法可以生成修改后的核矩阵以用于 SVM 训练 但遇到了一个奇怪的问题 出于测试目的 我比较了使用 kernelMatrix 接口和普通内核接口学习的 SVM 模型 例如 Model with kernelMatri
  • R独特的列或行与NA无可比拟

    有谁知道如果incomparables的论证unique or duplicated 曾经被实施过incomparables FALSE 也许我不明白它应该如何工作 无论如何 我正在寻找一个巧妙的解决方案 以仅保留与另一列相同的唯一列 或行
  • 在 R 格子包中微调点图

    我正在尝试为不同的数据集和不同的算法绘制一堆 ROC 区域 我有三个变量 方案 指定所使用的算法 数据集 是正在测试算法的数据集 以及 Area under ROC 我正在 R 中使用lattice库 命令如下 点图 方案 Area und
  • R 中的列乘以子字符串

    假设我有一个数据框 其中包含多个组件及其在多个列中列出的属性 并且我想对这些列运行多个函数 我的方法是尝试将其基于每个列标题中的子字符串 但我无法弄清楚如何做到这一点 下面是数据框的示例 Basket F Type 1 F Qty 1 F
  • 朴素贝叶斯分类器仅基于先验概率做出决策

    我试图根据推文的情绪将推文分为三类 买入 持有 卖出 我正在使用 R 和包 e1071 我有两个数据框 一个训练集和一组需要预测情绪的新推文 训练集数据框 text sentiment this stock is a good buy Bu
  • 将阴影区域添加到五分位数之间的直方图中

    All 我有一个包含 2 个直方图的图表 其中我还绘制了代表第 20 40 60 和 80 个百分位数的线条 下面的代码使用虚拟数据重现了类似的图表 data lt rbind data frame x rnorm 1000 0 1 g o

随机推荐

  • 授权的GAE应用程序必须与数据库实例位于同一区域 |谷歌应用引擎

    无法连接云sql 谷歌应用引擎 授权的GAE应用程序必须与数据库实例错误位于同一区域 我确实读过这个教程https developers google com appengine docs php cloud sql https devel
  • 如何在 Jetpack Compose 中删除 RadioButton 的填充?

    我的 Jetpack Compose 应用程序中的 RadioButton 组件出现问题 我有一些带有文本的单选按钮 默认情况下有很多填充 我可以删除此填充或设置自定义填充以避免每个填充之间存在大量空间吗 目前我有这个 我的代码是 Colu
  • 多个 Typescript 模块,没有重复的标识符错误

    我已将一个项目拆分为多个 Bower 模块 所有这些模块都需要引用 underscore d ts 文件 bower components module a src externl commonjs ts typings underscor
  • Javascript:如何将选定的文本沿着多个 p 标签划分为每个标签的每个内容

    我想知道沿多个 p 标签选择的文本可以分为每个标签的每个内容 例如 p I am selection start a boy p p You are selection end a girl p 我想像 男孩 和 你是 一样划分 同样对于三
  • 在云函数中的 Parse.Cloud.httpRequest 中生成并保存 ParseObjects 列表

    因此 我定义了一个云函数 该函数应该调用 foursquare api 并根据返回的 JSON 生成餐厅列表 每个餐厅都是一个 ParseObject 我成功地做到了这一点 但在尝试将这些对象保存到我的数据库并通过调用response su
  • 使用 HttpUnit 通过 POST 请求发送文件

    我们有一个 REST 服务 我们想测试它 我考虑过使用 HttpUnit 来达到这个目的 我们向资源 URL 发送 POST 请求 收到请求后 我们从请求中检索文件 在我们的服务器代码中 我们有这样的内容 MultipartFormData
  • VB6 组合框事件

    我有一个 VB6 表单 其中有两个组合框 cboCustomer 和 cboItemNumber 当有人从 cboCustomer 中选择一个值时 我想使用与所选客户相关的商品编号列表来填充 cboItemNumber VB6 提供哪些事件
  • 既然非 beta Angular 2 被打包为 @angular,那么 angular2-polyfills 在哪里?

    现在 Angular2 已经结束测试版 2 0 0 RC 0 和 RC 1 于昨天 2016 年 5 月 3 日发布 所有 Angular 2 都已打包在新的 angular 命名空间下与 NPM 一起使用 许多软件包已被移动 现在必须单独
  • 不浮动 LI 的水平列表

    好的 我正在为导航栏编写 CSS 该导航栏使用无序列表来组织菜单 菜单居中而不是推到任何一边 并且任何给定 li 元素的宽度都无法预先确定 它随菜单项中文本的数量而变化 因此我无法对宽度进行硬编码 我有以下 CSS 代码 nav ul li
  • 重命名ActiveRecord/Rails的created_at、updated_at列

    我想重命名 timestamp rb 中定义的时间戳列 timestamp rb的方法可以被覆盖吗 以及在使用具有被覆盖方法的模块的应用程序中必须做什么 我认为 NPatel 的方法是正确的方法 但如果您只需要在单个模型上更改 create
  • 下一个或上一个枚举

    给定一个已分配值的枚举 获取下一个或上一个枚举给定值的最佳方法是什么 例如 考虑这个枚举 public enum TimeframeType None 0 Description 1 month Now 30 Description 1 3
  • 重命名项目:无法重命名,因为...处的项目不存在[重复]

    这个问题在这里已经有答案了 我迷失了简单的重命名项目 需要将文件夹名称更改为 01 02 03 尝试了所有方法 但最后我得到了 项目不存在 抱歉问了个愚蠢的问题 但我一整天都在寻找解决方案 PS C Users admin gt nr 1
  • Tomcat 部署失败后停止?

    我想在战争部署失败时停止 Tomcat 是否有一些钩子或侦听器可以用于此目的 我知道 通常情况下 部署失败时不会让容器停止 就我而言 我想实施一个快速失败 https en wikipedia org wiki Fail fastTomca
  • IntentService无法启动的原因是什么? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一个行为异常的 Android
  • C 链表 valgrind 大小读取无效

    我的链接列表和 valgrind 输出有问题 不用再说了 这是我的链接列表 typedef struct Map map struct Map void address double free time map next map list
  • 如何在每次选择之前阻止 JPA 实体管理器刷新

    我在 Spring 中使用 JPA 以 hibernate 作为提供者 作为 Web 应用程序 我有一些方法可以构造要传递到 UI 的复杂对象 作为这些方法流程的一部分 一些select执行 SQL 语句 问题是实体管理器在每次选择之前刷新
  • 如何从 neo4j 示例中提取原始数据?

    Neo4j示例数据 http www neo4j org develop example data根据记录 在 Neo4j 的最新版本 2 1 2 中不起作用here https stackoverflow com questions 24
  • 如何防止nodejs和sequelize中的sql注入? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想使用 Sequelize 编写自定义查询 并尽可能避免 SQL 注入的潜在问题 因此 我的问题是是否存在一种安全的方法来使用 Se
  • 对从选择中获取的每一行执行插入?

    我有许多记录需要插入到多个表中 每隔一个列都是常数 下面的伪代码很糟糕 这就是我想要做的 create table temp buildings building id varchar 20 insert into temp buildin
  • R - 获取 RasterLayer 的特定波段

    A 有一个包含 4 个波段的 RasterLayer gt rx lt raster media karimdion Passport Essais po 3804017 bgrn 0000000 tif gt str rx Formal