Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何从Ecdf()返回中提取Ecdf值?;_R_List_Ecdf - Fatal编程技术网

R 如何从Ecdf()返回中提取Ecdf值?;

R 如何从Ecdf()返回中提取Ecdf值?;,r,list,ecdf,R,List,Ecdf,这里问题的答案建议了一种方法,即应用ecdf 然而,我使用的是软件包Hmisc中的Ecdf(),因为它提供了一种方便的方法来绘制ccdf(互补累积分布函数)图。(通过将what选项设置为“1-F”) 默认情况下,Ecdf()进行打印并返回包含x和y的嵌套列表 如何提取某个x值的y值?然后在原图上画出来 供参考: 起初,我正在考虑使用中建议的方法将此列表转换为data.frame,但我的数据量很大,rbind似乎非常慢 Ecdf返回一个列表,而Ecdf返回一个函数。使用R-stats函数ecdf要

这里问题的答案建议了一种方法,即应用
ecdf

然而,我使用的是软件包
Hmisc
中的
Ecdf()
,因为它提供了一种方便的方法来绘制ccdf(互补累积分布函数)图。(通过将
what
选项设置为“1-F”)

默认情况下,
Ecdf()
进行打印并返回包含
x
y
的嵌套列表

如何提取某个
x
值的
y
值?然后在原图上画出来

供参考:


起初,我正在考虑使用中建议的方法将此列表转换为data.frame,但我的数据量很大,
rbind
似乎非常慢

Ecdf
返回一个列表,而
Ecdf
返回一个函数。使用R-stats函数
ecdf
要比使用类似于:
ecdf(...y.$y[min(这是(ecdf(...x>val))]之类的东西容易得多。
。如果您希望从
ecdf对象中获取ecdf(x=0)的值,那么这应该可以:

 ecdf( Ecdf(rnorm(20), lwd = 2)$x ) (v=0)
[1] 0.5238095
(事实证明,
ecdf
返回的函数的形式参数是“v”。)但是如果您想要不那么优雅的方法,并且您已经将结果分配给了一个名为“oneEcdf”的对象:

oneEcdf <- Ecdf(rnorm(20), lwd = 2)
oneEcdf$y[ min( which(oneEcdf$x > 0 ))]
[1] 0.6
oneEcdf 0))]
[1] 0.6

Ecdf
返回一个列表,而
Ecdf
返回一个函数。使用R-stats函数
ecdf
要比使用类似于:
ecdf(...y.$y[min(这是(ecdf(...x>val))]之类的东西容易得多。
。如果您希望从
ecdf对象中获取ecdf(x=0)的值,那么这应该可以:

 ecdf( Ecdf(rnorm(20), lwd = 2)$x ) (v=0)
[1] 0.5238095
(事实证明,
ecdf
返回的函数的形式参数是“v”。)但是如果您想要不那么优雅的方法,并且您已经将结果分配给了一个名为“oneEcdf”的对象:

oneEcdf <- Ecdf(rnorm(20), lwd = 2)
oneEcdf$y[ min( which(oneEcdf$x > 0 ))]
[1] 0.6
oneEcdf 0))]
[1] 0.6