Многократный анализ корреспонденции по данным обследования по состоянию в R
В настоящее время я работаю с данными опроса и пытаюсь проанализировать, сколько различий между ответами на заданные 10 вопросов можно объяснить одним измерением в каждом штате. На данный момент я разбил данные на подмножества по состоянию вручную. Например:
library("FactoMineR")
NY <- filter(cces, inputstate=="New York")
## Then to take out the state column sothat I am able to just analyze the variance among responses I run the following code
NY$inputstate <- NULL
NYmca <- MCA(NY, graph=FALSE, ncp=1)
Как видите, это довольно неэффективно и усложняет организацию результатов.
Я пишу, чтобы спросить совета о том, как я могу более эффективно сделать это, используя for
петли или split
а потом sapply
команда.
До сих пор я безуспешно пробовал следующий код:
statesplit <- split(cces, cces$inputstate)
test <- sapply(statesplit, FUN=function(x){MCA(x, graph=FALSE,ncp=1))}
А также
test <- for (i in unique(ccespref$inputstate)), FUN=function(x){
MCA(ccespref, graph=FALSE, ncp=1)}
Короче говоря, я прошу помощи, как провести многократный анализ корреспонденции в каждом состоянии во фрейме данных без необходимости вручную подгруппировать данные. Любые предложения будут наиболее ценными. Спасибо!