我有以下数据框,我想构建每行平均值的置信区间(共10个CI):
var1<-rnorm(10,100,5)
var2<-rnorm(10,100,5)
var3<-rnorm(10,100,5)
var4<-rnorm(10,100,5)
var5<-rnorm(10,100,5)
var6<-rnorm(10,100,5)
var7<-rnorm(10,100,5)
var8<-rnorm(10,100,5)
var9<-rnorm(10,100,5)
var10<-rnorm(10,100,5)
df<-data.frame(var1,var2,var3,var4,var5,var6,var7,var8,var9,var10)
如果有人能帮助我,我会感激不尽。
答案 0 :(得分:2)
我认为你正在寻找这样的东西?:
apply(as.matrix(df), 1, function(x){mean(x)+c(-1.96,1.96)*sd(x)/sqrt(length(x))})
当然,您可以轻松地将示例扩展到95%以上的其他人...
答案 1 :(得分:0)
您也可以尝试以下方法:
apply(as.matrix(df), 1, function(x) ci(x))