критерий хи-квадрат в R, когда ваши данные представляют собой список наблюдений

Можно ли вычислить квадрат хи в R, когда ваши данные представлены в виде списка наблюдений? Я имею в виду, что получить ци в квадрате просто, если вы знаете крест. Например, если у вас есть опрос, и вы спрашиваете пол и задаете вопрос «верно-неверно», вам нужно всего четыре числа, чтобы вычислить квадрат хи. Вместо этого у меня есть два столбца данных с ответами каждого респондента. Можно ли получить квадрат хи из этой структуры данных или мне нужно преобразовать ее?

Если мне нужно преобразовать его в R, знает ли кто-нибудь другой язык, который позволил бы мне напрямую получить квадрат хи?


person user2047228    schedule 09.03.2013    source источник
comment
Если у вас есть необработанные данные, вам придется вычислить кросс-таблицу, например, с помощью функции table. Думаю, это самый обычный способ проведения теста хи-квадрат.   -  person juba    schedule 10.03.2013


Ответы (1)


Если вы используете таблицу перед помещением данных в chisq.test, все должно быть в порядке

# Create some fake 'raw' data
dat <- data.frame(gender = sample(c("M","F"), 100,rep = T), ans = as.logical(rbinom(100,1,.3)))
head(dat)
# just use table to get the data into the form needed
chisq.test(table(dat))
person Dason    schedule 09.03.2013
comment
здорово, спасибо, ребята. связанный вопрос - есть ли команда для циклического перебора столбцов и вычисления хи-квадрат для одного столбца относительно всех остальных? или даже лучше, за каждую колонку против других? или вам нужно использовать петли? - person user2047228; 10.03.2013
comment
@ user2047228 combn(names(dat),2,FUN=function(x) {idx=c(x); print(idx); chisq.test(table(dat[,idx]))}) - person topchef; 10.03.2013
comment
@topchef Я не уверен, что код делает то, что должен делать. - person Gimelist; 16.10.2014
comment
попробуйте и сообщите о любых проблемах, пожалуйста. - person topchef; 16.10.2014