示例数据:
pq<-c(2.10, 2.35 , 2.35, 3.10 , 3.10 ,3.15 , 3.90, 3.90 ,4.00 ,4.80,
5.00 , 5.00, 5.15 , 5.35, 5.50 ,6.00, 6.00 , 6.25 , 6.45)
library(asbio)
test=ci.median(pq,0.957)
test
95.7% Confidence interval for population median
Estimate 2.15% 97.85%
4.8 3.1 5.5
我想要这样的东西
test=c(4.8,3.1,5.5 )
或数据框
dataframe =
Estimate 2.15% 97.85%
4.8 3.1 5.5
我可以table[[2]][1]
给 3.1 或table[[2]]
给列:
2.15%
3.1
答案 0 :(得分:2)
要获得具有三个值的矢量,您可以尝试
unname(test$ci)
#[1] 4.8 3.1 5.5
或
setNames(test$ci,test$ends)
#Estimate 2.15% 97.85%
# 4.8 3.1 5.5
同样,data.frame可以像这样定义:
df1 <- setNames(data.frame(t(test$ci)), test$ends)
#> df1
# Estimate 2.15% 97.85%
#1 4.8 3.1 5.5
从这个data.frame中,可以照常选择各个列。
#> df1[2]
# 2.15%
#1 3.1