Точный тест Фишер помощи в создании матрицы

голоса
0

Я второй год M.Sc студент, и я бегу в немного корягу работает моя статистика.

Я пытаюсь запустить таблицы сопряженности и испытание Fishers, и я получаю сообщение об ошибке.

Ошибка в fisher.test (GAL4UAS): если «х» не является матрицей, «у» должно быть дано

Если кто-то может увидеть то, что я сделал неправильно / может отсутствовать, я очень ценю это?

Это код:

setwd(/Users/Pria/Desktop/Data Analysis/)

GAL4UAS <-- data.frame(Yes=c(20,21,19),No=c(10,9,11))

GAL4UAS <- lapply(GAL4UAS, abs)

fisher.test(GAL4UAS)

fisher.test(GAL4UAS[c(1,2)])

fisher.test(GAL4UAS[c(1,3)])
Задан 16/05/2017 в 15:20
источник пользователем
На других языках...                            


2 ответов

голоса
0

fisher.test()предвидит матрицу в качестве входа, а не кадр данных. Попробуйте положить ваши данные в матрицу. Один из вариантов среди нескольких будет:

m <- matrix(c(20,21,19,10,9,11),nrow = 3,ncol=2,byrow=FALSE)
fisher.test(m)
Ответил 16/05/2017 в 15:32
источник пользователем

голоса
0

При применении абс () с помощью lapply выходной список, а не data.frame. Функция применяется возвращает результат в формате матрицы, которая, как ожидается, в fisher.test (). Так что, может быть, вы можете попробовать это:

GAL4UAS <- data.frame(Yes=c(20,21,19),No=c(10,9,11))

GAL4UAS <- apply(GAL4UAS, abs, MARGIN=c(1,2))

fisher.test(GAL4UAS)
Ответил 16/05/2017 в 15:38
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more