【发布时间】:2020-10-03 14:39:56
【问题描述】:
我试图让 R 运行相同的函数/代码,但用于数据集。我设置了 50 个问题,是(1)/否(0)答案以及 50 个问题中每个问题的大约 500 个不同的回答。 500 个响应被标识为男性 (1) 或女性 (0)。每个人的最后是他们的“分数”,他们有多少是(1)答案。我之前在 R 上运行过一个绘图,但我想为所有 50 个问题运行这个绘图,而不必每次都更改代码,并且运行代码 50 次。我正在使用的代码如下。数据集是我用性别、Q001-Q052 分和得分作为列然后向下 500 行以及他们的回答和性别制作的 excel 文件。
>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'”部分。我应该为此使用循环吗?如果可以,如何使用?
【问题讨论】:
标签: r loops plot scatter mlogit