R:如何根据另一个矩阵提取多维数组值的集合

2023-12-24

假设我有一个 4 维 n x n x n x n 数组 A。A 是一个距离矩阵,使得 A[i,j,l,k] 是从位置 i,j 到位置对 l,k 的距离。假设我有一个位置类型 T 的 nxn 矩阵,假设类型可以是 0、1 或 2,所以 T[i,j]=2 意味着第 i,j 个位置是类型 2。提取最简单的方法是什么A 的所有 [i,j,l,k] 条目,使得 T[i,j]=2 且 T[l,k]=1,表示从类型 1 位置到类型 2 位置的所有路径的距离。

我的想法是使用类似的东西

type.0 = which(T == 0, arr.ind=T) 
type.1 = which(T == 1, arr.ind=T)
type.2 = which(T == 2, arr.ind=T)

但问题是,因为 A 是四维的,所以 R 进行索引的方式并不像你可以只做 A[type.0,type.1] 那样。当然我可以用循环来做到这一点,但是有更好的方法吗?

我在这里找不到过去的答案,但我可能错过了一些东西。

这是一个简单的测试用例,有两种类型 0 和 1,位置为 (1,1)、类型 0 (1,2)、类型 0、(2,1)、类型 1 和 (2,2) 的 2x2 网格类型 1。

A = array(c(0,1,1,1.4,1,0,1.4,1,1,1.4,0,1,1.4,1,1,0), dim = c(2, 2, 2, 2))
T = matrix(c(0,1,0,1),2,2)

我想要从 0 型细胞到 1 型细胞的所有距离


我想您已经更改了第一段中所述的请求。看看这是否能回答第二个版本。

 A [ cbind( which(T == 0, arr.ind=TRUE), which(T == 1, arr.ind=TRUE) )]
#[1] 1 1

(起初我以为你可能需要 abind,但 cbind 工作得很好。)

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

R:如何根据另一个矩阵提取多维数组值的集合 的相关文章

  • 在闪亮仪表板中显示/隐藏菜单项

    当进入应用程序时 我需要隐藏一个菜单项 当用户选择某个值时 菜单项必须出现 我努力了shinyjs功能hidden 并且它隐藏了一个 menuItem 但是当使用show or toggle 菜单项不会出现 我发现了Rshinydashbo
  • 在 R 中使用两个 for 循环创建矩阵/数据框

    这是我在 SO 上的第一篇文章 所以请友善 我的问题与这个问题隐约相关 R中的双for循环创建矩阵 https stackoverflow com questions 44376020 double for loop in r creati
  • glmnet R 包中的 cv.glmnet 出现“drop(y %*% rep(1, nc)) 错误”错误

    我有一个返回 cv glmnet 模型的 auc 值的函数 尽管不是大多数时间 但在执行 cv glmnet 函数时 它经常返回以下错误 下降误差 y 代表 1 NC 在为函数 drop 选择方法时评估参数 x 时出错 y 中的错误 rep
  • R 中具有 NA 值的聚合栅格

    我在 R 中有一个分辨率为 1 公里的栅格 其 NA 值分布广泛 但位置不规则 即 包含数据的单元格不连续 并且 NA 值分散 我正在尝试使用用户定义的平均圆角函数 包括在下面 以 5 公里分辨率 因子 5 聚合此栅格 使用 raster
  • 在 R/ggplot2 中将字符串转换为函数参数的最佳方法? [复制]

    这个问题在这里已经有答案了 我正在开发一个闪亮的应用程序 用户可以选择可以使用 ggplot2 绘制哪些变量 但是我完全不确定将字符串 即要绘制的变量的名称 转换为合适的函数参数的最佳方法 考虑以下非常人为的 有效的示例 df lt dat
  • 有没有办法将字母扩展到超过 26 个字符,例如 AA、AB、AC...?

    我大部分时间都使用字母来表示我的因素 但今天我尝试超过 26 个字符 LETTERS 1 32 期待有自动递归因式分解 AA AB AC 但很失望 这只是字母的限制还是有办法使用其他函数来获取我正在寻找的内容 702够吗 LETTERS70
  • 添加不同的标签以在 ggplot R 中的堆积条形图中显示总计?

    我的问题有点类似 如何添加文本标签以显示ggplot中堆叠比例条的每个条中的总数n https stackoverflow com questions 65201095 how to add text label to show total
  • 哪种 LaTeX 包与 knit 一起使用以获得更多的表格控制?禁忌?

    我正在用 knitr 写一张更长的桌子xtable和tabular environment longtable 在 longtable 包中时print将它们纳入我的 Rnw file 问题是我对longtable环境控制不够 我有一些文本
  • 根据绘图单击事件对数据框进行子集化

    我有下面的数据框 Name lt c John Bob Jack Number lt c 3 3 5 NN lt data frame Name Number 还有一个简单闪亮的应用程序 可以从中创建一个绘图直方图 我的目标是单击直方图的一
  • 将 R 传单地图保存为 html:不包括图块

    我正在尝试使用 saveWidget 或将 rmd 文件输出到 html 来保存 R 传单地图 如下所述 将传单输出保存为 html https stackoverflow com questions 30110377 saving lea
  • R:使用 as.formula 修复模型中的模型调用

    我有一个gls模型 其中我将公式 来自另一个对象 分配给模型 equation lt as formula aic obj row model gt equation temp avg I year 1950 mod1 lt gls equ
  • ts(x) 中的错误:“ts”对象必须有一个或多个观察结果

    当我使用进行预测时forecast库 我注意到以下代码没有按预期运行 library forecast library dplyr df1 lt data frame gp gl 20 5 dt seq 1 100 get lt funct
  • R 中整数向量的大小

    我原以为 R 有一个用于存储对象的标准开销 看起来是 24 字节 至少对于整数向量而言 但一个简单的测试表明它比我意识到的要复杂 例如 采用长度为 100 的整数向量 使用随机采样 希望避免任何可能存在的偷偷摸摸的序列压缩技巧 https
  • 在 R 中使用科学记数法和 xtable

    我将 data frame 传递给 xtable dat table lt xtable dat 1 20 digits 10 我宁愿使用科学记数法 而不是像那样显示数字 我该怎么做呢 看过了 但我发现的只是R 格式化xtable中的数字
  • 是否可以在 R 中创建自定义 pch 形状?

    R 中的许多绘图函数都使用图形参数pch指定数据点的形状 根据R 文档 https www rdocumentation org packages graphics versions 3 6 2 topics points 有 26 个矢量
  • 根据第二个数据帧中的匹配创建新列

    如果有两个数据框 top3df http dpaste com 1709875 and qw qw lt structure list id structure 1 25 Label c w01 w02 w03 w04 w05 w06 w0
  • 在 R 中高效加载稀疏矩阵

    我在将数据有效加载到 R 中的稀疏矩阵格式时遇到问题 这是我当前策略的 不完整 示例 library Matrix a1 Matrix 0 5000 100000 sparse T for i in 1 5000 a1 i idxOfCol
  • 动态显示仪表板页面

    我有一个实用的闪亮应用程序 它使用shinydashboard包裹 新功能需要特定于用户的行为 例如 针对不同的用户名使用不同的数据集 因此我打算 显示登录表单 验证凭据并设置反应值LoggedIn to true如果成功的话 显示实际情况
  • 如何解决 R 估计中的整数溢出错误

    我正在尝试使用估计模型speedglm在 R 中 数据集很大 约 6988 万行和 38 列 行数和列数相乘得到约 27 亿 超出了整数限制 我无法提供数据 但以下示例重现了该问题 library speedglm large exampl
  • 用于检查和批量线性模型的数据表选项

    我想知道是否有data table用于从数据集中批量处理线性模型并首先进行检查的选项 我需要对每个唯一标识符运行一堆线性模型 但首先我需要进行检查 对于每个唯一的 id 和年份 我需要检查是否有至少 24 个月的先前每月数据 但不超过 60

随机推荐

  • Java6 中对象 的通配符

    请问如何纠正投射并删除警告 unchecked unchecked cast required T found java lang Object 来自SSCCE import java awt import javax swing publ
  • Flutter:获取 HTML 页面的某些元素

    我最近开始使用 dart 和 flutter 为动物收容所开发一个应用程序 但遇到了问题 这个想法是有一个捐赠页面 用户可以选择为狗购买食物 打开的脚手架将显示食物的图片 并从销售所述食物的网站获取一些数据以及当前价格 该图像作为资产存储在
  • 如何在 vim 中自动格式化/缩进 C 代码?

    当我从另一个文件复制代码时 格式会变得混乱 如下所示 fun for for if 如何在 vim 中自动格式化此代码 尝试以下按键 gg G 解释 gg转到文件顶部 是一个修复缩进的命令G告诉它执行操作到文件末尾
  • C 中的线程

    我想在C中创建一个线程 以便该线程在两秒后自动调用 我使用Visual Studio和Windows平台进行开发 我该如何开始 您将需要使用操作系统特定的库来执行线程 在 Posix 上 你会想要研究一下pthreads https com
  • 向 Android 应用程序添加屏幕亮度控制

    我希望在应用程序菜单中添加控件来本地调整屏幕亮度 但似乎不知道如何操作 我已经看到了最大化或调暗亮度的示例 但我希望添加控件 以便用户可以控制和设置亮度级别 有谁有任何示例 教程 源代码 或者只是一个可以为我指明正确方向的地方 互联网 ht
  • 通过电话进行 Google 地图/地点 API 搜索

    我们有一个注册页面 用户可以在其中输入他的公司电话号码 我们想从电话号码中找到他的商业信息以进行验证 如何使用 Google 地点 地图 api 来完成此操作 还有更好的选择吗 我有点迷失了 通过谷歌 API 仔细检查后 他们的回复也没有返
  • 带换行符的长字符串

    我见过 C 代码使用 告诉编译器字符串中有换行符并且它应该全部在一行中 C C 有类似的东西吗 就像如果我想放这样的东西 73167176531330624919225119674426574742355349194934 96983520
  • Numpy 中一维数组的滚动窗口?

    有没有办法在 Numpy 中有效地实现一维数组的滚动窗口 例如 我有这个纯 Python 代码片段来计算一维列表的滚动标准差 其中observations是一维值列表 并且n是标准差的窗口长度 stdev for i data in enu
  • 如何在mysql中将日期格式的月份减一? [复制]

    这个问题在这里已经有答案了 假设我有一个 select 语句 SELECT COUNT wedding DATE FORMAT weddate y m d FROM weddingtable 我想让它可以从返回的月份中减去 1 例如 SEL
  • .Net 4 在 StrongNameSignatureVerification 上不断浪费一个 CPU 核心

    我们有一个在 Net 4 Windows 2008 R2 上运行的混合模式汇编应用程序 MFC WinForms 它在一个线程上不断使用 100 的 cpu 使用 ProcessExplorer 我们在繁忙的线程上看到以下堆栈 我们还可以看
  • 需要将mysql数据库中的图像显示到fpdf

    A 将图像作为 blob 保存在 mysql 数据库中 我希望使用 php 将其显示在 fpdf 中 我在执行此操作时遇到问题 因为我对 fpdf 很陌生 我真的需要帮助 谢谢 您将需要 FPDF 的此扩展 http www fpdf or
  • 对 Pandas DataFrame 描述输出进行排序

    我正在尝试对输出进行排序describe 与计数 不太清楚 怎么解决 Tried sort by and loc但它们都没有达到对描述的输出进行排序的目的 需要编辑以下代码行 df groupby Disease Category Appr
  • Rails中的Bootstrap Modal一直显示第一条记录

    当我单击模态中的 视图 时 它继续仅显示第一条记录 即使我单击第二条记录 它仍然显示第一条记录 下面是我如何实现 link to 切换到名为 myModal 的模式框 div class modal fade div class modal
  • 使用 AngularJS 进行 PUT 的 CORS 请求无效

    我的 Spring 应用程序中有一个映射 如下所示 PutMapping path test id public ResponseBody Shop putTest PathVariable id long id RequestBody U
  • 如何从我的应用程序打开 Google Play 商店应用程序以安装 Play 商店中提供的最新版本的应用程序

    我对应用程序的应用程序升级方案有疑问 基本上 我将应用程序版本从应用程序发送到应用程序服务器 然后决定是否显示应用程序升级提醒屏幕 应用程序升级提醒屏幕有 立即更新 或 忽略 2 个选项 要求是 立即更新 应该打开 Play 商店应用程序
  • 如何检查.NET 6运行时是否安装

    作为使用 NET 6 和 WiX 安装程序安装 WPF 应用程序的一部分 我想检查是否安装了 NET 6 运行时 WiX 提供了预定义的属性来检查 NET 框架的属性 但没有提供 NET Core 及其他版本的属性 因此我尝试检查注册表项是
  • 如何在Windows Azure上重写Codeigniter的index.php

    如何在 Windows Azure 和 IIS 上删除 codeigniter 中的 index php 我可以在没有特定模块的情况下重写 Codeigniter 的 index php 的 URL 吗 您可以在 web config 文件
  • 如何获取当前的QApplication?

    我试图使用 pyQt5 获取对当前 QApplication 对象的引用 但找不到该函数 我关于 pyQt get current QApplication 的搜索显示了有关如何创建 QApplication 的结果 所以我的问题是 是否存
  • Git - 分别进行不同的提交。 (使用“git pull”将远程分支合并到您的分支中)

    我的目标是删除 github 上所有提交中的一个文件 因此我执行了后续步骤 我用这个命令过滤了我的分支 git filter branch index filter git rm cached ignore unmatch file nam
  • R:如何根据另一个矩阵提取多维数组值的集合

    假设我有一个 4 维 n x n x n x n 数组 A A 是一个距离矩阵 使得 A i j l k 是从位置 i j 到位置对 l k 的距离 假设我有一个位置类型 T 的 nxn 矩阵 假设类型可以是 0 1 或 2 所以 T i