在 R 中,如何在 cdplot 上找到等于某个 y 值的 x 值?反之亦然?
In R, how do I find the x value that will equate to a certain y value on a cdplot? And vice-versa?
我有一个 cdplot,我试图在其中找到分布(或 y 值)= .5 的 x 值,但找不到可行的方法。此外,我想在我的 x 值为 0 时找到 y 值,如果它不同,我想帮助找到该方程式。
我真的无法提供我的代码,因为它依赖于带有大型数据框的已保存工作区。我将以此为例:
fail <- factor(c(2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1,1, 2, 1, 1, 1, 1, 1),levels = 1:2, labels = c("no", "yes"))
temperature <- c(53, 57, 58, 63, 66, 67, 67, 67, 68, 69, 70, 70,70, 70, 72, 73, 75, 75, 76, 76, 78, 79, 81)
cdplot(fail ~ temperature)
所以我不需要快速而肮脏的方法来解决这个特定的例子,我需要一个可以应用于我自己的工作区的代码。
如果您捕获 cdplot
的 return,您将获得一个可用于查找这些值的函数。
CDP = cdplot(fail ~ temperature
uniroot(function(x) { CDP$no(x) - 0.5}, c(55,80))
> uniroot(function(x) { CDP$no(x) - 0.5}, c(55,80))
$root
[1] 62.34963
$f.root
[1] 3.330669e-16
我有一个 cdplot,我试图在其中找到分布(或 y 值)= .5 的 x 值,但找不到可行的方法。此外,我想在我的 x 值为 0 时找到 y 值,如果它不同,我想帮助找到该方程式。
我真的无法提供我的代码,因为它依赖于带有大型数据框的已保存工作区。我将以此为例:
fail <- factor(c(2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1,1, 2, 1, 1, 1, 1, 1),levels = 1:2, labels = c("no", "yes"))
temperature <- c(53, 57, 58, 63, 66, 67, 67, 67, 68, 69, 70, 70,70, 70, 72, 73, 75, 75, 76, 76, 78, 79, 81)
cdplot(fail ~ temperature)
所以我不需要快速而肮脏的方法来解决这个特定的例子,我需要一个可以应用于我自己的工作区的代码。
如果您捕获 cdplot
的 return,您将获得一个可用于查找这些值的函数。
CDP = cdplot(fail ~ temperature
uniroot(function(x) { CDP$no(x) - 0.5}, c(55,80))
> uniroot(function(x) { CDP$no(x) - 0.5}, c(55,80))
$root
[1] 62.34963
$f.root
[1] 3.330669e-16