Я выполняю несколько тестов Вилкоксона для подкатегорий моего набора данных.R выполняет эти тесты, но отображает один большой результат для каждого теста.Я бы предпочел иметь один вывод, например, в виде таблицы, в которой аккуратно суммированы все 14 критериев Вилкоксона (имя анализируемого подмножества, значение статистики теста, p-значение, результат, например, альтернативная гипотеза: ...)
Я уже перепробовал много советов, которые нашел в Интернете, но, поскольку я не очень хорошо знаком с RI, не могу проанализировать проблемы, он просто не сработал, и друг сказал мне: «stackoverflow - ваш друг. Попросите помощи!».Можете ли вы помочь мне в дальнейшем?
Best, Roman
Вот код, который я выполняю, чтобы получить мой вывод:
strFlaecheNames<-c(df_summary$Flaeche)
varResult<-array(vector("list",10000),1000)
for(i in 1:14){
varResult[i]<-wilcox.test(df1$y,data=df1,subset(df1$y, df1$x == strFlaecheNames[i]))
print((wilcox.test(df1$y,data=df1,subset(df1$y, df1$x == strFlaecheNames[i]))))
}
Один из моих 14 выходов выглядит так:
Wilcoxon rank sum test with continuity correction
data: df1$y and subset(df1$y, df1$x == strFlaecheNames[i])
W = 1170300, p-value = 4.888e-13
alternative hypothesis: true location shift is not equal to 0
Вот пример кода, у меня также есть его в форме представительства, но я вроде не могу опубликовать его, но так как код работает, я думаю, это нормально, чтобы опубликовать его?:
ed_exp2 <- structure(list(x = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 7L, 7L, 7L, 7L, 7L, 7L,
7L, 7L, 7L, 7L, 7L, 7L, 7L), .Label = c("Area1", "Area10", "Area11",
"Area12", "Area13", "Area14", "Area2", "Area3", "Area4", "Area5",
"Area6", "Area7", "Area8", "Area9"), class = "factor"), y = c(0L,
0L, 1L, 2L, 1L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 0L, 1L, 1L, 2L, 1L,
2L, 0L, 1L, 0L, -2L, 2L, 0L, 2L, 1L, 2L, 2L, -2L, 0L, 0L)), .Names = c("x",
"y"), row.names = c(1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L,
11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 169L, 170L, 171L, 172L,
173L, 174L, 175L, 176L, 177L, 178L, 179L, 180L, 181L), class = "data.frame")
#load libraries
library("stats")
library("dplyr")
library("ggpubr")
library("tidyverse")
library("reprex")
strAreaNames<-c("Area1","Area2")
##required size of memory for output unclear - therefore "10000),1000)"
varResult<-array(vector("list",10000),1000)
#run wilcox.test
for(i in 1:2){
varResult[i]<-wilcox.test(ed_exp2$y,data=ed_exp2,subset(ed_exp2$y, ed_exp2$x == strAreaNames[i]))
print((wilcox.test(ed_exp2$y,data=ed_exp2,subset(ed_exp2$y, ed_exp2$x == strAreaNames[i]))))
}