如何通过矩阵索引值检索矩阵列和行名称?

2023-12-28

假设我有一个矩阵 mdat 并且我只知道索引号。如何检索列名和行名?例如:

> mdat <- matrix(c(1,2,3, 11,12,13), nrow = 2, ncol=3, byrow=TRUE, 
    dimnames = list(c("row1", "row2"), c("C.1", "C.2", "C.3"))) 
> mdat[4] 
[1] 12 
> names(mdat[4]) 
NULL 
> colnames(mdat[4]) 
NULL 
> rownames(mdat[4])
NULL 
> dimnames(mdat[4]) 
NULL 

首先,您需要使用以下命令获取该索引的行和列arrayInd.

k <- arrayInd(4, dim(mdat))

然后,您可以通过获取行和列名称的该元素来获得正确的名称

rownames(mdat)[k[,1]]
colnames(mdat)[k[,2]]

或者同时使用mapply:

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

如何通过矩阵索引值检索矩阵列和行名称? 的相关文章

  • 闪亮的传单添加大量分离的折线

    我有一个 200k 行数据集 其中包含出发地和目的地的坐标 我有一个 R 闪亮的应用程序 带有传单地图 可以在这些坐标上显示圆圈 尽管坐标数量很大 但效果很好 这是数据的简化示例 每行包含出行id 出发地经纬度 目的地经纬度 id lat
  • 数据框中按行相关

    我正在尝试计算大型数据帧的所有行之间的相关性 到目前为止已经提出了一个有效的简单 for 循环 例如 name lt c a b c d col1 lt c 43 78 43 84 37 92 31 72 col2 lt c 43 80 4
  • OpenStreetMap 不显示在 RStudio 中(使用 R 3.2.1)

    我正在使用来自的代码here https rstudio github io leaflet library leaflet m lt leaflet gt addTiles gt addMarkers lng 174 768 lat 36
  • 为什么表达式“1”==1 的计算结果为 TRUE? [复制]

    这个问题在这里已经有答案了 1 是字符值 其他1是数字 甚至 当我尝试在下面执行时 它给了我 TRUE as character 0 as numeric 0 谁能帮助我理解 为什么 来自help 如果两个参数是不同类型的原子向量 则其中一
  • ggplot2中的两列分组

    是否可以按两列分组 于是叉积就画出来了 经过geom point and geom smooth 例如 frame lt data frame series lt rep c a b 6 sample lt rep c glass wate
  • 将一长行带空格的数据导入R中

    这个问题是我上一个问题的后续问题 将一长行数据导入到 R 中 https stackoverflow com questions 8389913 我有一个由单行文本组成的大型数据文件 格式类似于 Cat 14 15 Horse 16 我最终
  • 如何使用 Rcpp 将 C 结构从 C 库公开到 R

    我正在尝试将 C 结构从 C 库公开到 R 中 例如 struct A int flag 库提供 API 来构造和销毁是很常见的A A initA void freeA A a 感谢RCPP MODULE 很容易暴露它而不考虑析构函数 in
  • 了解日期并使用 R 中的 ggplot2 绘制直方图

    主要问题 当尝试使用 ggplot2 制作直方图时 我无法理解为什么日期 标签和中断的处理无法像我在 R 中预期的那样工作 我在找 我的约会频率的直方图 刻度线位于匹配条下方的中心 日期标签在 Y b format 适当的限制 最小化网格空
  • 使用 sprintf 打印换行符 - 有光泽

    我试图在打印时进行换行 这是我的代码 temp lt LETTERS 1 11 print sprintf Rank s s n 1 11 temp output 1 Rank 1 A n Rank 2 B n Rank 3 C n Ran
  • rpy2 无法加载外部库

    希望有人能帮忙解决这个问题 R版本 2 14 1rpy2版本 2 2 5蟒蛇版本 2 7 3 一直在尝试在 python 脚本中使用 rpy2 加载 R venneuler 包 该包以 rJava 作为依赖项 venneuler 和 rJa
  • 将 r 中的一列从出生日期更改为年龄

    我是第一次使用 data table 我的表中有大约 400 000 个年龄的列 我需要将它们从出生日期转换为年龄 做这个的最好方式是什么 我一直在思考这个问题 到目前为止对这两个答案都不满意 我喜欢用lubridate 就像 KFB 所做
  • 计算数据集列的百分位数

    最亲爱的 R 专家 为您快速介绍一下 我正在做一项作业 在这个练习中 我被要求从数据中获取基本统计数据infert数据集 它是内置的 特别是其中的一列 infert age 对于不熟悉数据集的人 gt table ages Which is
  • 导出绘图变量显示空白图像

    我正在使用 JRI 进行 java 和 R 集成 请找到下面的脚本 String path C Users hrpatel Desktop CSVs DataNVOCT csv rengine eval library tseries re
  • 使用 R 进行语言相关排序

    1 如何正确排序 任务是根据英文字母对美国州名缩写进行排序 但我注意到 R 根据某种操作系统语言或区域设置对列表进行排序 例如 在我的语言 立陶宛语 中 甚至拉丁语 非立陶宛语 字母的顺序也与英语字母表中的顺序不同 仅比较两个字母表中的非立
  • 将“dplyr::across”与具有多个参数的函数一起使用

    我想知道是否有办法使用dplyr across一个需要多个参数的函数 如果没有 如何执行以下操作dplyr tidyverse library dplyr create a dataframe df lt structure list x1
  • 将值排列在特定组内

    我试图在嵌套数据帧的精确组内按降序排列值 我的输入数据如下所示 我有两个分组变量 group1 and group2 和三个值 即id value2 value3 library tidyverse set seed 1234 df lt
  • 在 R 中创建 xlsx 工作表 - 字体颜色不起作用

    我正在开发一个项目 需要从特定类型的数据框架自动生成数据电子表格 我读过关于如何执行此操作的有用解释here http www sthda com english wiki r xlsx package a quick start guid
  • R 计算股票的 beta(使用 PerformanceAnalytics CAPM.beta() 函数或 lm() 函数产生意外结果)

    我正在尝试使用 PerformanceAnalytics CAPM beta 函数量化 R 中股票的 beta 基准测试与 SPY 结果甚至与我在 Yahoo Google Finance 在线看到的值不接近 代码 require Perf
  • R 连接到主机时出错

    我已经安装了 R 3 0 2 和包KEGGREST 在使用它的命令时 我收到以下错误 函数错误 类型 消息 asError TRUE 无法连接到 主持人 使用 internet2 选项后 我可以很好地从互联网安装软件包 该选项使用来自 In
  • 将数据帧单列中的值向上移动

    使用这样的示例数据 example data frame x c 1 2 3 4 5 6 7 8 y c 1 2 3 4 5 6 7 8 z c 1 2 3 4 5 6 7 8 看起来像这样 x y z 1 1 1 1 2 2 2 2 3

随机推荐

  • 帮助将 libical 等库安装到 Xcode 中

    我想在我的项目中使用 libical 库 但我以前从未使用过外部库 我已经下载了 libical 文件 但我几乎卡在那里 我不知道如何 或者即使 我需要构建 提取它们 然后如何将它们放入 Xcode 任何帮助将不胜感激 谢谢 如果这是一个预
  • ASP.NET 5 HTML5 历史

    我正在将我的项目升级到 ASPNET5 我的应用程序是一个 AngularJS Web 应用程序 它使用 HTML5 Url 路由 HTML5 历史 API https developer mozilla org en US docs We
  • CarrierWave 与 ActiveResource

    有人对将 CarrierWave 与 ActiveResource 模型 在 Rails 3 中 一起使用有任何见解吗 我有一个包含文件名字段的 ActiveResource 模型 我想将文件保存到远程文件系统 我尝试了一些事情 但没有取得
  • std::array 聚合初始化需要大量令人困惑的花括号

    我有以下代码 enum class MessageDeliveryMethod POST MASTER BUBBLE NUM ENUMERATORS namespace using MapType std array lt std pair
  • 使用 Spring 4 WebSocket 从 Java 推送消息

    我想将消息从 Java 推送到 WebSocket 客户端 我已经成功地让一个 js 客户端发送到服务器并在 2 个 js 客户端上接收返回的消息 因此客户端代码工作正常 我的问题是 我想在 Java 应用程序中发生事件时启动发送 例如 每
  • Google Apps 脚本:在电子表格之间移动数据

    我正在尝试使用 Google Apps 脚本在两个 Google 电子表格之间移动数据 名为 Ex ID 的电子表格为每个员工提供一张表和一行 每行有六个重要值 包括一个 ID 号和五个数据值 名为 CR ID 的电子表格为每个员工都有一个
  • 如何使用 Trello.NET 从 Trello 获取所有图板?

    这是我的代码 ITrello trello new Trello MyAppToken trello Authorize MyUserToken Member me trello Members Me var cards trello Ca
  • 为什么此 SVG 图形在 IE9 和 10(预览版)中无法缩放?

    根据IE网站 http msdn microsoft com en us ie hh410107 aspx支持 SVG 也根据这个答案什么是支持 SVG 可缩放矢量图形 的浏览器 https stackoverflow com questi
  • 在C++中,函数返回类型后面的&是什么意思?

    在这样的 C 函数中 int getNumber 什么是 意思是 它不同于 int getNumber 这不一样 int g test 0 int getNumberReference return g test int getNumber
  • 在 if 块内使用 wait 时,“await”对此表达式的类型没有影响

    在我的代码中 我有一个用户名数组 我试图遍历每个名 称 检查该用户是否存在于数据库中并创建用户 问题是 我的 linter 说 await has no effect on the type of this expression在我标记的地
  • 处理空参数的存储过程

    我确信这有一个非常简单的答案 我没有找到 我在数据库中有一个简单的层次结构 其中每一行都有一个 ParentId 如果ParentId IS NULL 那么它就是一个根元素 我有存储过程 CREATE PROCEDURE GetByPare
  • 使用 JSch 将文件从一台远程服务器发送到另一台使用 JSch 的服务器

    我想将文件从我的第一个远程服务器发送到另一个远程服务器 public boolean uploadFile throws JSchException SftpException ChannelSftp channelSftpA create
  • 从 C++ 调用 Swift 函数

    我想知道是否可以从 C 调用 Swift 函数 如果是 怎么办 我知道我们可以从 Swift 调用 C 函数 但我还没有找到确切的答案 虽然没有直接从 C 调用 Swift 函数的官方方法 但您可以设置一个可从 C 调用的函数指针 这是否有
  • 使用 Qt 判断 PC 是否退出待机状态

    有没有一种跨平台的方法 使用 Qt 来判断计算机是否已退出待机或休眠状态 我需要能够检测计算机何时退出待机状态 以便重置 继续进程 在本例中 它是通过串行端口连接到 GPS 基于以下讨论http comments gmane org gma
  • 共享快捷方式/图标

    我有几个带有共享文件的 inno 设置 使用 Sharedfile 标志可以确保它们仅在不再使用时才被卸载 然而 这不适用于快捷方式或图标 因为它们在 inno 中被调用并指向这些文件 即使目标文件没有被卸载 快捷方式也总是被删除 那么我缺
  • 我可以以这样的方式加载 dll,以便在加载时可以将其删除吗?

    标题基本概括了所有内容 我想做的是编写一个工具来监视包含插件的 dll 文件 当我覆盖它时 通过重新编译 它应该自动重新加载它 我知道我可以制作副本 加载副本并监视原始文件 但我认为可能有更好的方法 如果我理解正确的话 dll 已完全加载到
  • 如何为 Hexo 实现选项卡式代码块标签

    我正在尝试在 hexo 中创建选项卡式代码块 作为标签插件 但我不知道在哪里放置我的 js 函数 我想我可以使用加载该函数js 助手 https hexo io api helper html但我不知道在哪里包含助手 我尝试将其添加到标签插
  • 如何在android中的操作栏中设置应用程序图标

    我想在我的操作栏上设置我的应用程序图标请帮助我 我已经尝试过 但没有创建任何内容 getSupportActionBar setTitle MukilFM getSupportActionBar setIcon R drawable fm
  • 如何在 Visual Studio for Mac 中启用迁移

    我有 Visual Studio for Mac 我正在尝试使用以下教程来学习 Xamarin 和 Azure https adrianhall github io develop mobile apps with csharp and a
  • 如何通过矩阵索引值检索矩阵列和行名称?

    假设我有一个矩阵 mdat 并且我只知道索引号 如何检索列名和行名 例如 gt mdat lt matrix c 1 2 3 11 12 13 nrow 2 ncol 3 byrow TRUE dimnames list c row1 ro