测试数据及其确定方法位于:R 中 IF 函数的使用
我需要将“测试”数据输入到另一个函数中。下面提供了 x 和 y 的数据(基本上是两个选项,1 = (89.3, 12.1) 和 2 = (97.2, 8.5)。下面的等式是更大函数的一部分,但这就是问题所在。我想要什么要做的是从我们拥有的向量(测试)中单独调用每个值,并且输出对于测试中的每个值都有2个值。当我直接链接测试时,我收到一个具有50个输出值的新向量,这使得没有实际意义。如果我将测试向量中的第一个值放入,我会收到 2 个正确值的输出(我已经手动检查过)。
set.seed(1)
Test <- ifelse(runif(50, 0, 1) < 0.69, rnorm(50, 25, 4), rnorm(50, 28, 4.3))
x <- c(89.3, 97.2)
y <- c(12.1, 8.5)
c(-0.75*(((Test)-x)/y)^2)
当前是上述函数的输出:
[1] -21.32750 -55.05068 -25.23216 -49.25087 -20.09236 -53.28421 -19.61593
[8] -51.81307 -21.32136 -62.68412 -22.28700 -56.50245 -21.33593 -47.71792
[15] -18.53459 -55.10348 -16.12545 -42.79888 -19.73790 -40.38937 -17.77048
[22] -51.94862 -19.20262 -54.78823 -18.92120 -51.75187 -22.82277 -52.08655
[29] -18.82475 -45.86141 -16.28231 -56.33673 -24.02006 -50.75048 -14.97440
[36] -40.67076 -20.51602 -50.05597 -21.04648 -58.66084 -20.32455 -65.47588
[43] -20.01028 -53.19754 -15.84125 -52.88386 -23.09141 -50.51265 -19.73710
[50] -50.32994
但是从测试中获取第一个值并手动将其放入会给出:
c(-0.75*(((24.77549)-x)/y)^2)
[1] -21.32750 -54.44958
这就是我想要的所有 50 个测试值
谢谢你的帮助。