Я пытаюсь заставить R запускать ту же функцию/код, но для набора данных. Я настроил его с 50 вопросами, ответами да (1)/нет (0) и примерно 500 различными ответами на каждый из 50 вопросов. 500 ответов идентифицируются как мужчины (1) или женщины (0). В конце каждого человека указана его «Оценка», сколько ответов «да» (1) у них было. Раньше я запускал график на R, но я хочу запустить этот график для всех 50 вопросов без необходимости каждый раз менять код и запускать код 50 раз. Код, который я использую, приведен ниже. набор данных - это файл Excel, который я создал с полом, баллами Q001-Q052 и оценкой в виде столбцов, а затем на 500 строк вниз с их ответами и полом.
>LRmod01<-glm(dataset$'Q001points'~dataset$Score+dataset$Gender,data=dataset,family=binomial(link="logit")
>summary(LRmod01)
>LRodds01<-cbind("Odds-Ratio"=exp(LRmod01$coefficients),exp(confint(LRmod01)))
>View(LRodds01)
>LR.pred.probs01<-predict(LRmod01,type="response")
>View(LR.pred.probs01)
>scatter.smooth(dataset$Score,logit(LR.pred.probs01))
>scatter.smooth(dataset$Score,(LR.pred.probs01),main="Logistic Regression for Question 001", xlab="Number of Questions Yes on Exam", ylab="Log Odds for Question 001",ylim=range(0,1,na.rm=TRUE)
Я хочу сделать это кодирование выше, но для всех 50 вопросов. Прямо сейчас он работает только для Q01, и я знаю, что это произойдет только из-за части кодирования "dataset $ 'Q001points'". Должен ли я использовать цикл для этого, и если да, то как?