1

我尝试unname()并使用[[1]]仅提取a 后报告的数值,没有成功。tt.test()

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

这是一个例子:

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 
4

1 回答 1

1

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 的代码中,它unnamelist元素

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
于 2017-06-03T05:15:09.637 回答