在 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
是什么,其次,如果 ddd
时 post
没有 0是0,找最接近0的? (所以我需要 R 为我做这两项检查?)
我使用了以下不起作用的 R 代码:
Points$post[Points$ddd == 0]
如果您有一个包含两列的 Points
数据框,post
和 ddd
,可以使用 which.min(abs(Points$ddd))
实现零或接近零,这将 return 索引,所以 Points$post[which.min(abs(Points$ddd))]
应该可以让你到达那里。
请注意,如果您有多个零值或最小值,将会遇到问题。
我有两列数字。第一列称为 ddd
,第二列称为 post
。您可以通过这种方式轻松地将我的数据导入到您的 Rstudio 中:
id <- "0B5V8AyEFBTmXM1VIYUYxSG5tSjQ"
Points <- read.csv(paste0("https://docs.google.com/uc?id=",id,"&export=download"))
我的问题是如何首先找出当 ddd
为 0 时 post
是什么,其次,如果 ddd
时 post
没有 0是0,找最接近0的? (所以我需要 R 为我做这两项检查?)
我使用了以下不起作用的 R 代码:
Points$post[Points$ddd == 0]
如果您有一个包含两列的 Points
数据框,post
和 ddd
,可以使用 which.min(abs(Points$ddd))
实现零或接近零,这将 return 索引,所以 Points$post[which.min(abs(Points$ddd))]
应该可以让你到达那里。
请注意,如果您有多个零值或最小值,将会遇到问题。