Вам необходимо переформатировать данные из длинного формата в подходящий широкий формат для большинства статистических тестов, подобных этому. Мне нравится пакет reshape2
, чтобы помочь с такими вещами.
Например:
> x <- read.table(text = "Country Year Value
+ Country.A 1 2
+ Country.A 2 3
+ Country.A 3 3
+ Country.B 1 6
+ Country.B 2 7
+ Country.B 3 6
+ Country.C 1 9
+ Country.C 2 8
+ Country.C 3 9", header = TRUE)
>
>
> library(reshape2)
> wide <- dcast(x, Country ~ Year, value.var = "Value")
> wide
Country 1 2 3
1 Country.A 2 3 3
2 Country.B 6 7 6
3 Country.C 9 8 9
Теперь он ближе к формату, который вам нужен для chisq.test()
или любого другого теста, который вас может заинтересовать. Первая строка содержит столбец Страна, который, скорее всего, необходимо исключить из анализа, поскольку он не имеет отношения к подсчетам:
> wide[, -1]
1 2 3
1 2 3 3
2 6 7 6
3 9 8 9
Я оставлю на ваше усмотрение определить, какой тест подходит для ваших данных.