如何将 t 值提取为 R 中的裸数字?

How to extract the t-value as a bare number in R?

我试过 unname() 并使用 [[1]] 提取 t 在 [=14] 之后报告的数值=] 没有成功。

我想知道如何在 R 中的 t.test 命令中提取 t 的数值?

举个例子:

t.value = unname(t.test(extra ~ group, var.equal = T, data = sleep))[[1]]

(gt = t.value / .2)  ## When you run this

#>         t   ## You see this extra `t` here, how to avoid getting this `t`?
#  -9.304067 

unname应该是提取后

t.value <- unname(t.test(extra ~ group, var.equal = T, data = sleep)[[1]])
t.value
#[1] -1.860813

或者其他选项是

t.test(extra ~ group, var.equal = T, data = sleep)$statistic[["t"]]
#[1] -1.860813

或者我们可以使用as.numeric


在 OP 的代码中,unnameing list 元素

t.valueO <- t.test(extra ~ group, var.equal = T, data = sleep)
names(t.valueO)
#[1] "statistic"   "parameter"   "p.value"     "conf.int"    "estimate"    "null.value"  "alternative" "method"     
#[9] "data.name"  

names(unname(t.valueO))
#NULL