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