Вы можете использовать $
подмножество тестового объекта.Соответствующие имена p.value
и estimate
.
> tst<-cor.test(1:10,rnorm(10),method="spearman")
> tst
Spearman's rank correlation rho
data: 1:10 and rnorm(10)
S = 140, p-value = 0.6818
alternative hypothesis: true rho is not equal to 0
sample estimates:
rho
0.1515152
.
> tst$p.value
[1] 0.6818076
> tst$estimate
rho
0.1515152
Редактировать
Другие ответы указывают на то, чтоВы можете исследовать структуру объекта с помощью str
, чтобы найти имена для использования с поднабором $
.Вы также можете узнать имена с помощью names
:
> names(tst)
[1] "statistic" "parameter" "p.value" "estimate" "null.value"
[6] "alternative" "method" "data.name"
Еще одна вещь, которую следует учитывать, это то, что вы смотрите на печатную версию объекта, и метод печати может выполнять некоторые вычисления (это не так.не в этом случае).Вы можете проверить класс объекта с помощью class(tst)
, который показывает, что он имеет класс htest
.print.htest
- это соответствующий метод печати, но он невидим, поэтому для его просмотра используйте getAnywhere(print.htest)
.