如何识别R语言t.test等函数的输出变量以自定义美观输出或精简输出
R语言t.test函数输出结果的单字段提取方法
R中t.test()等统计检验类函数的返回结果本质是命名列表,你可以先将计算结果赋值给变量,再通过列表元素访问规则提取任意目标字段。
步骤1:保存t.test计算结果
先把检验结果存储为一个R对象:
res <- t.test(x,y,paired=TRUE,alpha=.10,mu=5,alternative="two.sided")
步骤2:查看所有可提取的字段
运行以下代码即可看到所有支持提取的字段标识:
names(res)
t.test返回的常用字段如下:
statistic:t检验的t值parameter:检验自由度dfp.value:检验的p值conf.int:置信区间数值向量estimate:样本估计值(配对t检验下为差值的均值,独立样本t检验下为两组各自的均值)
步骤3:单字段提取+自定义格式化输出
你可以直接提取字段值,也可以通过sprintf函数自定义输出格式:
- 提取t值:
代码:res$statistic
格式化示例:sprintf("t=%.2f", res$statistic),输出样例:t=-3.53 - 提取自由度df:
代码:res$parameter
格式化示例:sprintf("df=%.0f", res$parameter),输出样例:df=31 - 提取p值:
代码:res$p.value
格式化示例:sprintf("p-value=%.4f", res$p.value),输出样例:p-value=0.0013 - 提取置信区间:
代码:res$conf.int
格式化示例:sprintf("c.i.=(%.2f,%.2f)", res$conf.int[1], res$conf.int[2]),输出样例:c.i.=(2.01,4.20) - 提取样本均值(配对t检验为差值均值):
代码:res$estimate
格式化示例:sprintf("mean=%.2f", res$estimate),输出样例:mean=3.10
内容的提问来源于stack exchange,提问作者Mary A. Marion
相关产品推荐
相关产品推荐

