我有两个载体:创建从一个矢量的功能到另一个
x <- c(-2.0,-1.75,-1.50,-1.25,-1.00,-0.75,-0.50,-0.25,0.00,0.25,0.50,0.75,1.00,1.25,1.50,1.75,2.00,2.25,2.50,2.75)
y <- c(37.0000,24.1602,15.06250,8.91016,5.00000,2.72266,1.56250,1.09766,1.00000,1.03516,1.06250,1.03516,1.00000,1.09766,1.56250,2.72266,5.00000,8.91016,15.06250,24.16016)
我试图创建一个给定的从向量x的数的函数,则返回对应的y值(相同的索引)。例如,func(-2.0)
应返回37.0000
。
目前我有这个超级难看的函数,我不认为什么是我应该做的事:
func1 <- function(x) {
if (x==-2.0) {return (37.0000)}
else if (x==-1.75){return (24.1602)}
else if (x==-1.50){return (15.06250)}
else if (x==-1.25){return (8.91016)}
else if (x==-1.00){return (5.00000)}
else if (x==-0.75){return (2.72266)}
else if (x==-0.50){return (1.56250)}
else if (x==-0.25){return (1.09766)}
else if (x==0.00){return (1.00000)}
else if (x==0.25){return (1.03516)}
else if (x==0.50){return (1.06250)}
else if (x==0.75){return (1.03516)}
else if (x==1.00){return (1.00000)}
else if (x==1.25){return (1.09766)}
else if (x==1.50){return (1.56250)}
else if (x==1.75){return (2.72266)}
else if (x==2.00){return (5.00000)}
else if (x==2.25){return (8.91016)}
else if (x==2.50){return (15.06250)}
else if (x==2.75){return (24.16016)}
else {return (Inf)}
}
无需功能,'Y [其中(X == -2.0)]'。 – zx8754