获取 R 中直方图 bin 的索引

2023-12-09

这是我的问题:

如何找到数字所在的直方图箱的索引?

在 Matlab 中,解决方案很简单。 HISTC 的工作:

[counts,bin] = histc(data,edges)

“bin”就是我正在寻找的东西。

但我在 R 工作,并且histR 的函数没有提出功能性。我想我可以用一些代码行来管理(使用一些东西作为min and <),但由于我需要对很多数字执行此操作,所以我想找到一个更优雅的解决方案。

由于我对 R 的经验不是很丰富,所以我希望能有一个棘手的解决方案,以另一种方式解决这个问题。


The hist如果您还没有 bin 之间的断点,函数将返回它们。然后您可以使用findInterval函数来查找每个点属于哪个区间/箱:

> tmp <- hist(iris$Petal.Width)
> findInterval(iris$Petal.Width, tmp$breaks)
  [1]  2  2  2  2  2  3  2  2  2  1  2  2  1  1  2  3  3  2  2  2  2  3  2  3  2
 [26]  2  3  2  2  2  2  3  1  2  2  2  2  1  2  2  2  2  2  4  3  2  2  2  2  2
 [51]  7  8  8  7  8  7  9  6  7  7  6  8  6  7  7  7  8  6  8  6 10  7  8  7  7
 [76]  7  7  9  8  6  6  6  7  9  8  9  8  7  7  7  7  7  7  6  7  7  7  7  6  7
[101] 13 10 11 10 12 11  9 10 10 13 11 10 11 11 13 12 10 12 12  8 12 11 11 10 11
[126] 10 10 10 11  9 10 11 12  8  7 12 13 10 10 11 13 12 10 12 13 12 10 11 12 10
> tmp2 <- .Last.value
> cbind( value=iris$Petal.Width, lower=tmp$breaks[tmp2], upper=tmp$breaks[tmp2+1])
       value lower upper
  [1,]   0.2   0.2   0.4
  [2,]   0.2   0.2   0.4
  [3,]   0.2   0.2   0.4
  [4,]   0.2   0.2   0.4
  [5,]   0.2   0.2   0.4
  [6,]   0.4   0.4   0.6
  [7,]   0.3   0.2   0.4
  [8,]   0.2   0.2   0.4
  [9,]   0.2   0.2   0.4
 [10,]   0.1   0.0   0.2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取 R 中直方图 bin 的索引 的相关文章

  • data.table:从不存在的列到现有列的“get”失败,静默失败

    gt d lt data table x 1 5 gt d x 6 y get i 9 Error in get i 9 object i 9 not found gt d y 1 add a new column y gt d x 6 y
  • 使用开源闪亮服务器时,我的图标不会显示在我的应用程序的浏览器选项卡上

    我一直在尝试找到一种方法将 ico 与托管在开源闪亮服务器上的闪亮应用程序的快捷方式关联起来 最终 我希望 ico 显示为我的应用程序快捷方式的图形 而且 我希望用户在创建应用程序的快捷方式时显示 可用此图标 听起来很简单 但事实证明这是一
  • R 在读取文件时添加额外的数字

    我一直在尝试读取一个包含日期字段和数字字段的文件 我的数据在 Excel 工作表中 如下所示 Date X 1 25 2008 0 0023456 12 23 2008 0 001987 当我在 R 中使用readxl read xlsx函
  • 在 R 中索引数据帧

    再会 我不明白这里的主题 就像它有效但我不明白为什么 我有这个数据库 planets df is pre loaded in your workspace Use order to create positions positions lt
  • 如何导入 .tsv 文件

    我需要读取一个表 tsvR 中的文件 test lt read table file drug info tsv Error in scan file what nmax sep dec quote skip nlines na strin
  • 如何在 R 中绘制预测的子集?

    我有一个简单的 R 脚本来根据文件创建预测 自 2014 年以来就有数据记录 但我在尝试实现以下两个目标时遇到了困难 仅绘制预测信息的子集 从 11 2017 开始 以特定格式包含月份和年份 即 6 月 17 日 这是链接到dataset
  • 如何在environment.yml中安装CRAN包

    我正在使用 miniconda 来管理数据科学包的安装 这是我现在已经建立的工作流程 所以我希望它也能在这种情况下工作 我也认为它可以工作 因为它应该在这样的情况下有所帮助 比纯 python 需要更多的依赖项 我想安装pythonCDT工
  • 如何在 rmarkdown 中显示带有 results='asis' 的格式化 R 输出

    当使用 results asis 时 有没有办法在 rmarkdown knitr 中显示格式化程序 R 输出 一个例子是以下函数 myfun lt function cat hello n cat c one 1 two 2 然后 该块将
  • 双向条形图,两侧带有正标签ggplot2

    我尝试在 ggplot 中创建一个双向条形图 其中轴上方和下方的轴标签和数据标签均为正值 例如 如果您的数据是 myData lt data frame category c yes yes no no month c Jan Feb Ja
  • rowSums 全部 NA [重复]

    这个问题在这里已经有答案了 df lt data frame a c 1 1 NA 0 1 0 b c 0 1 NA NA 0 1 c c NA 0 NA 0 1 NA d c 1 NA NA 1 1 0 rowSums df 1 NA N
  • 替换向量中非 %in% 向量的值

    简短的问题 我可以像这样替换某些变量值 values lt c a b a b c a b df lt data frame values 将 df values 的所有值替换为 x 其中值是neither a 或 b 输出应该是 c a
  • 如何在 R 树形图中省略标签?

    我一直在使用R 树形图包 http cran r project org web packages treemap treemap pdf我有一个 2 层深的树形图 我希望打印第二级标签 但不打印第一级标签 使用手册页中的示例 tmPlot
  • 合并具有一个共同元素的集合 R

    我有一个这样的列表 lista list lista 1 c 1 2 4 6 8 9 10 11 12 19 32 34 35 36 37 38 lista 2 c 7 8 lista 3 c 13 14 16 26 27 28 29 30
  • 如何在 switch 语句中将向量作为参数传递

    我对问题的谷歌搜索没有返回有用的结果和文档 switch没有告诉我如何做 所以我希望我能在这里得到答案 假设我有一个向量 cases lt c one two three 我想使用 switch 语句并将这些元素作为 switch 语句的参
  • 如何安装和管理多个版本的 R 包

    我正在开发一个使用 R 进行可重现计算的框架 我正在努力解决的一个问题是 某些 R 代码可能在包的 X Y Z 版本中完美运行 但是为什么你在 3 年后尝试重现它 这些包已经更新了 一些功能发生了变化 代码不再运行 此问题还会影响使用包的
  • 生成因子变量水平的预测值

    我正在使用连续结果变量对多个因子变量进行回归lm 例如 fit lt lm dv factor hour factor weekday factor month factor year count data df 我想生成预测值 yhat
  • 向图像添加坐标,以用作 R 中的 Leaflet、Shiny 和 Shinydashboard 包中的地图

    我计划使用 Leaflet Shiny 和 Shinydashboard 沿着以下很棒的路线创建一个带有医院 OHS 事件标记的交互式地图交互式地图和直方图模板 http shiny rstudio com gallery superzip
  • 在 R 中使用 gsub 删除尾随空格[重复]

    这个问题在这里已经有答案了 有没有人有一个技巧可以用 gsub 删除变量上的尾随空格 以下是我的数据示例 正如您所看到的 我在变量中同时包含尾随空格和嵌入空格 county lt c mississippi mississippi cany
  • 无重叠的抖动点

    My data a lt sample 1 5 100 replace TRUE b lt sample 1 5 100 replace TRUE c lt sample 1 10 100 replace TRUE d lt sample
  • 使用 purrr::map() 更改和分配新变量名称

    我刚刚开始掌握编写函数并使用 lapply purrr map 使我的代码更加简洁 但显然还没有完全理解它 在我当前的示例中 我想重命名 lm robust 对象的系数名称 然后更改 lm robust 对象以合并新名称 我目前这样做 li

随机推荐

  • 使用zxing进行QR码编码和解码

    好吧 所以我要打消这里有人以前使用过 zxing 的可能性 我正在开发一个Java应用程序 它需要做的一件事是将数据的字节数组编码为QR码 然后稍后对其进行解码 这是我的编码器的示例 byte b 0x48 0x45 0x4C 0x4C 0
  • 检查值是否存在于多维数组java中

    没有for loop 有什么方法可以查看 a 中是否存在某个值multidimensional array 我发现 Arrays asList ArrayName contains itemToFind 但这只会搜索数组的第一个维度 而我需
  • 如何检查 Template Haskell 中引用的数据构造函数名称?

    我正在尝试学习一些 Haskell 模板 作为练习 我编写了一个可以生成类似内容的函数isLeft and isRight 灵感来自这个问题 这是我的卑微尝试 isA connam do ConE nam lt connam nn lt n
  • jqgrid中如何删除行

    在我的 jqgrid 中 我有一个图标 当我单击它时 我必须调用 ajax 函数来删除数据库中的数据 这是代码 function loadnotespese clienti navgrid jqGrid colNames Tipo spes
  • 我如何检查是否没有给出参数[重复]

    这个问题在这里已经有答案了 我想检查用户是否给了脚本任何参数 如果是这种情况 脚本应该关闭 if then exit fi 不管用 你可以这样尝试 if eq 0 then echo Illegal number of parameters
  • Toast 通知不起作用?

    我按照几个示例在单击应用程序中的按钮时执行 Toast 通知 我逐步完成了以下示例 http msdn microsoft com en us library windows apps xaml hh868254 aspx 我没有收到任何错
  • java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;

    我是 Websphere 应用程序服务器的新手 请让我知道我哪里做错了 我正进入 状态java lang NoSuchMethodError javax persistence JoinColumn foreignKey Ljavax pe
  • Rails 查询两小时之间的时间戳

    我在 Ruby on Rails 中遇到问题 我需要允许用户设置两个时间列 然后查询当前时间在两个时间戳的小时内的该模型的所有实例 天数并不重要 只要在指定的开始和结束时间戳内即可 Thanks Brian 像这样的东西应该可以工作 假设M
  • Rails 5 ActionCable WebSockets 未返回状态为 101 升级响应的升级标头

    编辑 显示在最后 发现升级标头实际上已创建 我的工作地点是动作电缆示例代码库 尝试构建一个 WebSocket 应用程序 Chatty 应用程序依赖于应用程序中提供的浏览器客户端 工作正常 但是 我不会使用该客户端 因为我需要外部物联网连接
  • 计算 WiFi 带宽或 WiFi 信号强度

    我想使用 jQuery 或 JavaScript 计算 WiFi 带宽或 WiFi 信号强度 我知道我们可以在服务器端代码上计算强度 但我想在客户端上计算 检查这个网站 我认为这适合 WiFi 连接 http www wiseloop co
  • 使用 Factory 创建共享 ViewModel

    我有一个包含 3 个选项卡的 TabLayout 的文档片段 TabRulesFragment TabProceduresFragment TabGuidanceFragment 在 DocumentsFragment 中 我使用工厂初始化
  • 如何按确切的顺序迭代表?

    如果我尝试输出此表 它们将以错误的顺序循环 local letters DIN1 hi AIN1 my AIN2 name DIN2 is for name value in pairs letters do print name valu
  • Application.Run 和范围参数?

    如果我有一个Excel函数 例如 my function A1 C4 我想从 VBA 中调用它 例如 Dim t as variant t Application Run my function X X 表示 A1 C4 的最简单方法是什么
  • Arraylist 的 list.add() 出现错误

    我正在使用 Eclipse JUno 我在使用 arraylist 的 add 时遇到问题 请帮忙 这是我的代码 import java util ArrayList public class A public static void ma
  • MacOS - 当 VkPhysicalDeviceFeatures WideLines = VK_TURE 且不支持 vkCmdSetLineWidth API 时,Vulkan 在运行时 vkCreateDevice() 失败

    我是 Vulkan 新手 最近开始学习 我在运行时遇到问题vkCreateDevice 失败 当VkPhysicalDeviceFeatures是启用与 VkPhysicalDeviceFeatures 功能 features wideLi
  • 在 Windows 上的 Python 中获取和设置环境变量

    我正在尝试设置一个环境变量 我希望它可以从另一个 Windows shell 已打开 访问 我努力了 os environ start test 然后在 Windows cmd 中 环境 exe findstr 开始 什么也不返回 变量 开
  • 如何在屏幕捕获程序中使用 Java 获得超过 30FPS?

    我目前正在使用 Java 中的 Robot 类来录制屏幕 但是 它没有达到每秒 30 帧的最低要求 我不会重新创建对象 并且会尽可能高效 但平均每秒只有 15 帧左右 机器人根本就不会切割它 我可以使用什么来捕获屏幕 我尝试过 Xuggle
  • java swingworker 线程更新主 Gui

    你好 我想知道从 swingworkerthread 添加文本到 jtextarea 的最佳方法是什么 我创建了另一个类 jbutton 通过 Threadsclass execute 调用它 并且线程与此代码并行运行良好 public c
  • * 之后的 Add() 参数必须是可迭代的,而不是 int Pygame

    你好 我是 pygame 的新手 我正在尝试编写一个 shmup 游戏 但是我总是遇到这个错误 类型错误 之后的 add 参数必须是可迭代的 而不是 int self add 组 这是错误的回溯 文件 C Users Pygame game
  • 获取 R 中直方图 bin 的索引

    这是我的问题 如何找到数字所在的直方图箱的索引 在 Matlab 中 解决方案很简单 HISTC 的工作 counts bin histc data edges bin 就是我正在寻找的东西 但我在 R 工作 并且histR 的函数没有提出