使用 latticeExtra 的加权经验累积分布图
Weighted empirical cumulated distribution plot with latticeExtra
优秀latticeExtra package has a function ecdfplot()
, which creates a cumulated empirical distribution plot。
可重现的例子:
df= data.frame(X= 1:100, W= 100:1)
library(latticeExtra)
ecdfplot(~X, data=df)
问题:
我需要使用 df$W
变量来应用权重,而不是根据观察频率进行计数。
使用 Hmisc 可以做到这一点:
library(Hmisc)
Ecdf(df$X, weights= df$W)
问题:
我想做同样的事情,但使用 lattice 图表系统。
如何做到这一点?
由于W
是整数类型,解决方法非常简单。
ecdfplot(~ rep(x= X, times= W), data=df, xlab= "X")
优秀latticeExtra package has a function ecdfplot()
, which creates a cumulated empirical distribution plot。
可重现的例子:
df= data.frame(X= 1:100, W= 100:1)
library(latticeExtra)
ecdfplot(~X, data=df)
问题:
我需要使用 df$W
变量来应用权重,而不是根据观察频率进行计数。
使用 Hmisc 可以做到这一点:
library(Hmisc)
Ecdf(df$X, weights= df$W)
问题:
我想做同样的事情,但使用 lattice 图表系统。
如何做到这一点?
由于W
是整数类型,解决方法非常简单。
ecdfplot(~ rep(x= X, times= W), data=df, xlab= "X")