所以我从5个数据框开始,分别对应不同的类别。让我们d1,d2,d3,d4,d5
用代码定义它们:
d1<-data.frame(runif(1000,0,10000))
d2<-data.frame(runif(1000,0,10000))
d3<-data.frame(runif(1000,0,10000))
d4<-data.frame(runif(1000,0,10000))
d5<-data.frame(runif(1000,0,10000))
我将这五个数据框组合成一个巨大的数据框:
all_data<-data.frame(d1, d2, d3, d4, d5)
然后我将这个大数据框转换为一个向量,以便与ecdfPlot
代码一起使用:
all_data_v<-as.vector(t(all_data))
然后我在对数刻度上创建了一个 ecdf 图:
ecdfPlot(all_data_v,log="yx",xlim=c(0.01,1000),ylim=c(0.001,1))
我正在查看小于或等于 1 的点,特别是试图确定该范围内每个数据帧中存在的点的百分比。我的问题是:有什么方法可以将小于或等于 1 的点分开并将它们追踪回原始数据框?换句话说,找到小于或等于 1 的点并确定它们是否来自d1, d2, d3, d4 or d5
?
我试图添加返回它绘制的点的plot.it=FALSE
参数ecdfPlot
,但它没有告诉我这些点来自哪里。
任何帮助将不胜感激。