如何获取与 data.frame 或距离矩阵中给定值匹配的单元格的行号和列号?

2023-11-25

当我有一个距离矩阵(或基于矩阵的数据框)时,如何获取与给定值对应的行和列?

Example:

df <- data.frame(x = c(11:20), y= c(12:21))
dst <- dist(df)

输出:



          1         2         3         4         5         6         7         8         9
2   1.414214                                                                                
3   2.828427  1.414214                                                                      
4   4.242641  2.828427  1.414214                                                            
5   5.656854  4.242641  2.828427  1.414214                                                  
6   7.071068  5.656854  4.242641  2.828427  1.414214                                        
7   8.485281  7.071068  5.656854  4.242641  2.828427  1.414214                              
8   9.899495  8.485281  7.071068  5.656854  4.242641  2.828427  1.414214                    
9  11.313708  9.899495  8.485281  7.071068  5.656854  4.242641  2.828427  1.414214          
10 12.727922 11.313708  9.899495  8.485281  7.071068  5.656854  4.242641  2.828427  1.414214
  

现在我想输入例如11.313708 并得到输出 (9, 1)


我们转换为矩阵并得到索引which with arr.ind=TRUE(假设这是您想要的)。

 m1 <- as.matrix(dst)
 which(m1==val, arr.ind=TRUE)

否则,如果我们已经知道值的索引,我们可以使用常规的按行、列进行子集化。正如 @nicola 在评论中提到的,有可能出现浮点问题。为了避免这种情况可能是round然后进行比较。 IE。

 which(round(m1, 3)== 11.314, arr.ind=TRUE)
 #    row col
 #9    9   1
 #10  10   2
 #1    1   9
 #2    2  10
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取与 data.frame 或距离矩阵中给定值匹配的单元格的行号和列号? 的相关文章

  • 不同大小组的高效递归随机抽样

    这个问题是我之前关于递归随机抽样问题的后续问题高效的递归随机采样 https stackoverflow com questions 69824065 efficient recursive random sampling 当组大小相同或每
  • 数据框应用不接受轴参数

    我有两个数据框 data and rules gt gt gt data gt gt gt rules vendor rule 0 googel 0 google 1 google 1 dell 2 googly 2 macbook 我正在
  • 删除 R 中的胡须和异常值

    我有连续的数据 我想用它来绘制R s plotly with a box or violin没有异常值和胡须的绘图 set seed 1 df lt data frame group c rep g1 500 rep g2 700 rep
  • 为 PDF 输出添加 natbib 选项

    有没有办法指定natibib输出 PDF 时的选项bookdown 我希望 tex 输出具有命令 usepackage sort compress natbib 但似乎没有任何方法可以在 YAML 中指定它 我无法将命令添加到我的序言中 因
  • 匹配向量内的向量

    I have vec1 lt c 0 0 0 1 1 0 1 1 1 0 0 1 vec2 lt c 1 1 我预计 magicFUN x vec1 y vec2 1 4 7 8 这意味着我想要一个完整向量在另一个向量内的位置 match
  • 添加不同的标签以在 ggplot R 中的堆积条形图中显示总计?

    我的问题有点类似 如何添加文本标签以显示ggplot中堆叠比例条的每个条中的总数n https stackoverflow com questions 65201095 how to add text label to show total
  • 在 RStudio 控制台中显示西里尔字母

    我在 Rstudio 控制台中显示俄语字符时遇到问题 我使用 readxl 包加载带有俄语的 Excel 文件 西里尔字母在数据框中正确显示 但是 如果我运行一个输出包含变量名称的函数 RStudio 控制台将显示符号而不是正确的西里尔字符
  • 如何编写一个也接受字符输入的 NES 函数?

    我正在开发一个将字符串作为函数参数的 R 包 现在我想使用非标准评估来允许非字符串输入 另外 为了保持向后兼容性 我想保留函数接受字符串的可能性 哈德利给出了example https cran r project org web pack
  • Sweave 缓存包

    我正在尝试编写一份报告 我的问题是每次我编译 R 时都会加载我在报告中使用的包 如 ggplot2 MASS cubature 这是非常耗时的 有没有办法查包裹 I found 缓存编织但它不起作用 这是我在 sweave 文件中添加的块
  • 如何重试错误语句?

    如果某个语句出错 我如何简单地告诉 R 重试该语句几次 例如 我希望做类似的事情 tryCatch dbGetQuery Query database error function e if is locking error e If da
  • 如何在shell脚本中运行R代码?

    我有一个 R 文件 myfile R 我想使用 shell 脚本来运行它 我怎样才能做到这一点 我试过这个 bin bash Rscript myfile R 但它给了我这个错误 Rscript 找不到命令 我也尝试过这个 bin bash
  • R 中整数向量的大小

    我原以为 R 有一个用于存储对象的标准开销 看起来是 24 字节 至少对于整数向量而言 但一个简单的测试表明它比我意识到的要复杂 例如 采用长度为 100 的整数向量 使用随机采样 希望避免任何可能存在的偷偷摸摸的序列压缩技巧 https
  • 根据感兴趣的特定单词绘制高度相关的单词[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在尝试绘制一个单词的最高相关性 例如 我想绘制 鲸鱼 一词的最高十个相关性的图表 有人可以帮我执行类似的命令吗 如果有帮助的话我已经安装
  • 如何连接 R 列表中的多个 .wav 文件?

    我有一个 wav 文件列表my list library seewave library tuneR data tico audio lt tico freq lt 22050 breaks lt c 0 0 2 0 4 0 6 0 8 i
  • 是否可以在 R 中创建自定义 pch 形状?

    R 中的许多绘图函数都使用图形参数pch指定数据点的形状 根据R 文档 https www rdocumentation org packages graphics versions 3 6 2 topics points 有 26 个矢量
  • 在R中提取其他两个字符串之间的字符串

    我试图找到一种简单的方法来提取出现在两个已知子字符串之间的未知子字符串 可以是任何内容 例如 我有一个字符串 a lt anything goes here STR1 GET ME STR2 anything goes here 我需要提取
  • 在 R 中使用 ggplot2 叠加两个图

    有两个数据框 df1 df2我需要使用 ggplot2 创建线图并显示在同一个图表上 df1 x y 2 30 4 25 6 20 8 15 df2 x y 2 12 4 16 6 20 8 24 用于绘制第一个 df p1 lt ggpl
  • 如何对plot_ly()图表进行分面?

    Using ggplot2 and plotly制作交互式散点图facet wrap library ggplot2 library plotly g lt iris gt ggplot aes x Sepal Length y Sepal
  • R 中的频率加权,与 Stata 的结果比较

    我正在尝试分析明尼苏达大学 IPUMS 数据集中的数据1990 年美国人口普查 http usa ipums org usa sampdesc shtml us1990a in R 我正在使用survey http faculty wash
  • 修改x轴刻度标签

    我正在尝试更改由生成的箱线图的 x 轴刻度标签ggplot2 x 轴是一个分类变量 HabFac 我想要的是将其刻度更改为 6 个化学品 A E 下面是我的代码 raw data read table Read data p TT ggpl

随机推荐

  • 如何在 C++ 中克隆为派生对象

    我在 C 中定义了两个类 一个是基类 一个是派生类 class CBaseClass class CDerivedClass public CBaseClass 并想实现一个克隆功能如下 CBaseClass Clone const CBa
  • 我可以在 JDBC 准备好的查询中使用多个语句吗?

    我想在我的 MySQL 服务器上执行类似的操作 SET id SELECT id FROM lookupTable WHERE field SELECT FROM table2 WHERE id id UNION SELECT FROM t
  • 正确使用 LabelValueBean

    我有一个变量 private ArrayList
  • PHPStorm 和魔法方法

    我正在使用 PHPStorm 并编写了一个利用 SimpleXML 类的类 一切都很好 除了当我遍历 XML 字符串时 我会收到 未定义的属性 警告 xml simplexml load string string Returns Simp
  • 什么是参考插座?

    我最近刚刚将 Xcode 3 的副本升级到 Xcode 3 1 并且我注意到界面生成器中的一些新内容 引用插座 谁能解释一下引用出口是什么 以及它们与 mac 开发有何关系 这些是设置到相关对象的插座 例如 如果您选择一个作为窗口委托的对象
  • 如果与上次不同则发出的 RxJava 运算符

    如果要发射的项目不等于最后发射的项目 是否有一个运算符可以发射项目 有distinctUntilChanged RxJava还实现了distinctUntilChanged运算符 它仅将源 Observable 发出的项目与它们的直接前辈进
  • 有人可以向我解释 ASP.NET 信任级别吗?

    我听说过很多有关信任级别的内容 有人试图向我解释 但仍然无法给出一个场景 在该场景中我将应用一个信任级别而不是另一个信任级别 我已读完MSDN 的文章但这对我没有多大作用 有人可以提供一个真实世界的示例 说明您何时想要使用各种级别 完全 高
  • Java中Integer.MAX_VALUE的乘法[重复]

    这个问题在这里已经有答案了 我只是在玩Java 写了这个小程序 public class MaxValue public static void main String args int i Integer MAX VALUE for in
  • AngularJS 指令在模板中使用原始元素类型

    我正在为 Angular 开发基于 UI 和排版的指令 在这种情况下 指令所应用的元素是未知的 从 div span h1 到 h5 的任何元素 使用模板的原因是这样我可以添加ng 指令 因此开发人员除了指令名称之外不需要记住任何内容 我在
  • ASP.NET API 版本控制

    我是 ASP NET 新手 但我希望为即将开始的新 API 实现一些版本控制 我什至不确定我正在寻找的是否可能 但我正在寻找使用标头变量的非常干净的版本方法 理想情况下 我希望能够在代码结构中拥有一个版本文件夹 并在其中包含包含不同 API
  • Laravel 5.2 $errors 没有出现在 Blade 中

    因此 我正在学习 Laravel 5 基础教程 但我一直停留在表单验证上 我完全按照教程进行操作 但我收到一个未定义的变量 创建文章视图中的错误 在我遵循的教程和我在网上找到的内容中 他们说错误变量始终存在于刀片文件中供您使用 所以我不知道
  • ember.js 集合视图中特定于项目的操作

    我刚刚开始使用 ember js 库来了解它的全部内容 我想显示一个数据表 并在每行的右侧有一个删除按钮 用于从表中删除该项目 但我不知道该怎么做 请注意 我还尝试创建一个子视图 ItemView 并在 each each 部分中内联使用它
  • 在google colab中将python版本从3.7降级到3.6

    一些 python 包在 python 3 7 中无法工作 所以想降级google colab中的默认python版本 可以吗 如果是这样 该如何进行 请指导我 你可以安装 python 3 6miniconda bash MINICOND
  • Android:“启动画面”仅一次

    我有一个 Android 应用程序需要启动画面 我有一个简单的活动 它显示启动屏幕 几秒钟后 它启动 主要 活动 现在 当用户在该活动中按下后退按钮时 启动画面将再次显示 我怎样才能防止这种情况发生 我尝试保留一个布尔值 shownSpla
  • 如何在 MSSQL 中将 VARCHAR 转换为 TIMESTAMP?

    您希望在 T SQL 中调用 MS SQL 上具有 TIMESTAMP 参数类型的存储过程 而不是使用 VARCHAR 值 例如 0x0000000002C490C8 的 ADO NET 你做什么工作 更新 这是您收到 时间戳 值的地方 但
  • maven中的多次部署

    我们有一个内部工件存储库 目前所有快照都将部署在那里 我们还希望拥有一个具有 Web 界面的不同服务器 并希望将创建的工件复制到其中 对于我们的构建 我们使用 Hudson 但是构建后操作 将工件部署到 Maven 存储库 与 scp 一起
  • LATERAL JOIN 不使用三元组索引

    我想使用 Postgres 对地址进行一些基本的地理编码 我有一个地址表 其中包含大约 100 万个原始地址字符串 gt d addresses Table public addresses Column Type Modifiers ad
  • pandas 箱线图中共享轴的不同 ylim

    我有一个分组的 pandas 箱线图 排列在 2 2 网格中 import pandas as pd import numpy as np import matplotlib pyplot as plt df pd DataFrame np
  • 如何在批处理文件或 C# 中等待任务计划程序任务完成?

    我正在尝试编写一个执行两件事的批处理文件 首先 它启动一个安装程序 install exe 用于安装程序 program exe 其次 它启动已安装程序的实例 program exe 这必须在安装完成后执行 这相对简单 只是安装程序需要管理
  • 如何获取与 data.frame 或距离矩阵中给定值匹配的单元格的行号和列号?

    当我有一个距离矩阵 或基于矩阵的数据框 时 如何获取与给定值对应的行和列 Example df lt data frame x c 11 20 y c 12 21 dst lt dist df 输出 1 2 3 4 5 6 7 8 9 2