R中数据框所有行的置信区间
Confidence interval for all rows of a dataframe in R
我有以下数据框,我想为每行的平均值构建置信区间(总共 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)
如果有人能帮助我,我将不胜感激。
我猜你正在寻找这样的东西?:
apply(as.matrix(df), 1, function(x){mean(x)+c(-1.96,1.96)*sd(x)/sqrt(length(x))})
当然,您可以轻松地将示例扩展到 95%-CI 之外的其他...
你也可以试试这个:
apply(as.matrix(df), 1, function(x) ci(x))
我有以下数据框,我想为每行的平均值构建置信区间(总共 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)
如果有人能帮助我,我将不胜感激。
我猜你正在寻找这样的东西?:
apply(as.matrix(df), 1, function(x){mean(x)+c(-1.96,1.96)*sd(x)/sqrt(length(x))})
当然,您可以轻松地将示例扩展到 95%-CI 之外的其他...
你也可以试试这个:
apply(as.matrix(df), 1, function(x) ci(x))