【问题标题】:R function to find the index of a value in an array nearest to a given valueR函数查找最接近给定值的数组中的值的索引
【发布时间】:2021-10-15 07:55:12
【问题描述】:

我目前正在为 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],]

谢谢大家,祝大家晚上愉快 托洛里

【问题讨论】:

标签: r indexing


【解决方案1】:

如果有人偶然发现我的问题,我解决了这个问题:

 location_array[1] <- which.min(abs(my.dataframe$Zeit - location_array[1])) 
 location_array[2] <- which.min(abs(my.dataframe$Zeit - location_array[2])) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 2012-02-13
    相关资源
    最近更新 更多