如何找到循环的 x 截距和 y 截距(全部四个)R
?
# this will generate an example dataframe mydf
x <- sin(seq(0,2*pi,0.2) + rnorm(1))
y <- cos(seq(0,2*pi,0.2) + rnorm(1))
mydf <- data.frame(x,y)
plot(mydf)
abline(h=0)
abline(v=0)
目前,我尝试使用两个类似的功能,它们分为北/南/东/西,并寻找离轴最近的点。这是低效且不精确的,因为该点可能很远。
getYintercept <- function(mdf){
R1 <- mdf$y[which.min(subset(mdf, y>0)$y)] # north
R2 <- mdf$y[which.min(subset(mdf, y<0)$y)] # south
return(rbind(R1,R2))
}
因此,我想在这一点上插入 ( predict
, )。approx
如何最优雅地解决这个问题?