2017-06-03 35 views
1

我試過unname()並且使用[[1]]只有提取t的數值後報t.test()沒有成功。如何在R中作爲裸數提取t值?

我在想如何在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 

回答

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的代碼,它被unname荷蘭國際集團的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