這是我的R代碼示例,目前正在審查有關學術不端行爲的副項目。如何將多個描述性變量合併到新變量中
每個AMC$ExamMC[x]
因子被認爲是一個二分變量,其結果是「是」和「否」是犯下學術不端行爲的罪行。你可以看到,我嘗試使用merge
函數,我試圖使用ifelse
函數來獲得正確的觀察值,但似乎沒有任何工作。我如何去添加「這些條件中的任何一個都足夠」子句來使這個新變量起作用?
AMC$ExamMCH<-AMC$Exams_H
AMC$ExamMCH<-factor(NA,levels=c("yes", "no"))
AMC$ExamMCH[AMC$Exams_H=="2-4 times"]<-"yes"
AMC$ExamMCH[AMC$Exams_H=="0 times"]<-"no"
summary(AMC$ExamMCH)
AMC$ExamMCI<-AMC$Exams_I
AMC$ExamMCI<-factor(NA,levels=c("yes", "no"))
AMC$ExamMCI[AMC$Exams_I==">4 times"|AMC$Exams_I=="2-4 times"|AMC$Exams_I=="1 time"]<-"yes"
AMC$ExamMCI[AMC$Exams_I=="0 times"]<-"no"
summary(AMC$ExamMCI)
AMC$ExamMC<-merge(AMC$ExamMCA, AMC$ExamMCB, AMC$ExamMCC, AMC$ExamMCD, AMC$ExamMCE, AMC$ExamMCF, AMC$ExamMCG, AMC$ExamMCH, AMC$ExamMCI by="yes")
AMC$ExamMC<-factor(NA,levels=c("committed AMC", "hasn't committed AMC"))
AMC$ExamMC[AMC$ExamMCA=="yes"& AMC$ExamMCB=="yes"& AMC$ExamMCC=="yes" AMC$ExamMCD=="yes"|AMC$ExamMCE=="yes"|AMC$ExamMCF=="yes"|AMC$ExamMCG=="yes"|AMC$ExamMCH=="yes"|AMC$ExamMCI=="yes"]<-"committed AMC"
AMC$ExamMC[AMC$ExamMCA=="no"|AMC$ExamMCB=="no"|AMC$ExamMCC=="no"|AMC$ExamMCD=="no"|AMC$ExamMCE=="no"|AMC$ExamMCF=="no"|AMC$ExamMCG=="no"|AMC$ExamMCH=="no"|AMC$ExamMCI=="no"]<-"hasn't committed AMC"
summary(AMC$ExamMC)
提供一個小*可重現的例子將使它很容易回答你的問題。 – RobertH
變量AMC $ Exams_A-AMC $ Exams_I都是觀測值爲「> 4次」「2-4次」「1次」或「0次」的變量,我試圖將所有變量AI重新編碼爲二分值「是「或」否「來模仿榮譽守則行爲規則的嚴格性質。 –
然後,我試圖將所有變量(AMC $ Exams_A到AMC $ Exams_I)合併成一個標記爲AMC $ ExamMC的考試不當變量變量,條件是來自組合值的任何值是「是」將該觀察置於「有承諾的學術不端行爲(AMC)「,並且對於」沒有實施AMC「,它將要求組合變量的所有」否「值。我很抱歉這不是一個可重複的樣本,但變量來自已組織的數據集 –