r - 如何在第一次观察和最大值观察之间找到观察次数
问题描述
我有一个大数据框,我需要一个函数来自动执行此搜索。基本上我想找出第一次观察和最大值观察之间有多少观察。
例子:
x <- c(2, 1, 9, 3, 4, -6, 5, 11, 6, -7, -1)
假设这是我的数据,我想计算 2 到 11 之间的数据点数。
我需要在 r 中执行此操作。
非常感谢您的帮助:D !!!
解决方案
我们可以
diff(which(x %in% c(2, max(x)))) -1
#[1] 6
或从第一个值中减去最大值 ( which.max
) 的索引(+1 - 不包括元素)
which.max(x) - x[1]
推荐阅读
- node.js - package.json - 禁止在包源中使用某些文件名
- python - 将从 API 接收到的 png 格式文本转换为 png 文件 - python
- opencv - OpenCV:如何使灰色文本变暗?
- excel - 从工作簿导入数据并更改范围
- excel - 禁用在 Power Query 刷新时选择查询表
- .net - 是否可以在只有 4.6 .Net Framework 的系统上使用 .Net Framework 4.8 启动应用程序?
- sql - 列“l.Session_Device”必须出现在 GROUP BY 子句中或在聚合函数中使用
- python-3.x - 如何将空列添加到数据框中?- 跟进
- powershell - 激活虚拟环境在 powershell 中引发错误
- firebase - 使用其他网站的凭据创建 Firebase 身份验证