首页 > 解决方案 > 在没有扫帚的情况下输出 t.test 均值估计中的数值

问题描述

我有来自测试的数据

data("mtcars")
a1=t.test(mpg ~ am, mtcars)

我想要每个组的平均估计值am并且没有字符但是当我这样做时

a1$estimate[1]
a1$estimate[2]

我得到的字符说明了这些值的含义以及像这样的数值

mean in group 0 
       17.14737 

如何仅使用基数 R 仅获取数值?

我知道tidy()broom包中可以轻松地为我做到这一点,但我想知道基本的 R 方法来为我自己的启迪做这件事。

标签: r

解决方案


如果您只想提取值,请使用[[而不是[

a1$estimate[[1]]
# [1] 17.14737
a1$estimate[[2]]
# [1] 24.39231

从帮助页面?Extract

索引的通常形式是[. [[可用于选择单个元素删除名称,而[保留它们,例如,在c(abc = 123)[1].


推荐阅读