在 R 向量中找到 x 值最接近零的 y 值

finding a y value whose x value is closest to zero in R vectors

我有两列数字。第一列称为 ddd,第二列称为 post。您可以通过这种方式轻松地将我的数据导入到您的 Rstudio 中:

id <- "0B5V8AyEFBTmXM1VIYUYxSG5tSjQ"
Points <- read.csv(paste0("https://docs.google.com/uc?id=",id,"&export=download")) 

我的问题是如何首先找出当 ddd 为 0 时 post 是什么,其次,如果 dddpost 没有 0是0,找最接近0的? (所以我需要 R 为我做这两项检查?)

我使用了以下不起作用的 R 代码:

Points$post[Points$ddd == 0]

如果您有一个包含两列的 Points 数据框,postddd,可以使用 which.min(abs(Points$ddd)) 实现零或接近零,这将 return 索引,所以 Points$post[which.min(abs(Points$ddd))] 应该可以让你到达那里。

请注意,如果您有多个零值或最小值,将会遇到问题。