r - R函数查找最接近给定值的数组中的值的索引
问题描述
我目前正在为 R 中的一些心电图图设置定位器。想法是单击两次 (locator(n = 2)) 以获得 x 轴的最小和最大索引,然后放大细节心电图。
问题是我在数组中得到了两个舍入值,location_array
用于绘制新的值字段(对于 x),但是如果我尝试将它与包含我的数据的数据框一起使用,df
它使用的是我的 x 轴输入的实际值定位器而不是值的索引。
长话短说:如何获得最接近 location_array 的最小值和最大值的值的索引?
par(ask = TRUE)
location_array <- locator(n = 2)
location_array <- round(location_array$x)
attach(df)
#need the indexes of the values closest to location_array[1] and location_array[2] of df$time
df2 <- df[location_array[1]:location_array[2],]
谢谢,祝大家晚上愉快
解决方案
万一有人偶然发现我的问题,我用以下方法解决了它:
location_array[1] <- which.min(abs(my.dataframe$Zeit - location_array[1]))
location_array[2] <- which.min(abs(my.dataframe$Zeit - location_array[2]))
推荐阅读
- azure - 监视 Azure 卷的 Inode 使用情况?
- arrays - 使用 C 从文件中读取整数以将其添加到数组中。但是当我尝试打印数组时,我会打印地址
- python - 如何更具体地绘制 seaborn 线图
- java - Java Regex 多分隔符按顺序拆分
- c# - 从 xml c# 获取数据
- r - 在R中找到两个掷骰子的最小值
- reactjs - React useReducer:状态未更新
- java - 如何将通知从一个安卓应用程序发送到另一个安卓应用程序?
- replace - 如何使用 RDKit 用另一个原子替换氢原子?
- android - 包含 Composite Disposable 的 Android 单元测试方法