數據集被用於在該谷歌片鏈路 https://docs.google.com/spreadsheets/d/1eV33Sgx_UVtk2vDtNBc4Yqs_kQoeffY0oj5gSCq9rCs/edit?usp=sharing用相同的值列變量組合成一個新的變量
AMC.dataset$ExamMC.A<-surveySP15$Exams_A
AMC.dataset$ExamMC.A<-factor(NA, levels=c("TRUE", "FALSE"))
AMC.dataset$ExamMC.A[AMC.dataset$Exams_A=="1 time"|AMC.dataset$Exams_A=="2-4 times"|AMC.dataset$Exams_A==">4 times"]<-"TRUE"
AMC.dataset$ExamMC.A[AMC.dataset$Exams_A=="0 times"]<-"FALSE"
AMC.dataset$ExamMC.A=as.logical(AMC.dataset$ExamMC.A)
我使用這些5行的代碼重新編碼通過Exams_I變量Exams_A的全部9對於那些爲這9個變量中的任何一個回答了1次或更多次的人而言,都是「真」的邏輯二進制結果。我希望將所有這些變量組合到數據集中的新列中,對於每個觀測行,如果在整行中9個檢查_A至I中的任何一個都有「真」,則新變量結果將被視爲「真實」,這意味着他們至少有一次承諾記錄在數據集中的任何9種類型的考試學術不端行爲。如果在觀察行中沒有真正的結果,我希望新的變量結果爲「假」,這意味着他們(觀察行)從未提交過考試學術不端行爲
我對這個新變量的代碼是什麼
AMC.dataset$ExamMC = any(AMC.dataset$ExamMC.A, AMC.dataset$ExamMC.B, AMC.dataset$ExamMC.C, AMC.dataset$ExamMC.D, AMC.dataset$ExamMC.E, AMC.dataset$ExamMC.F, AMC.dataset$ExamMC.G, AMC.dataset$ExamMC.H, AMC.dataset$ExamMC.I)
但是這個代碼已被串(AMC.dataset $ ExamMC.I)在最後一個變量輸出,其中有215假案和0真正覆蓋,將覆蓋字符串的其餘部分給予215個「假」情況的新變量輸出,即使其他變量可能保持「真」作爲它們的情況輸出。
編輯
我現在已經創建了一套考試的不當行爲變量的數據幀
AMC.dataset$ExamMCdf<-data.frame(AMC.dataset$ExamMC.A, AMC.dataset$ExamMC.B, AMC.dataset$ExamMC.C, AMC.dataset$ExamMC.D, AMC.dataset$ExamMC.E, AMC.dataset$ExamMC.F, AMC.dataset$ExamMC.G, AMC.dataset$ExamMC.H, AMC.dataset$ExamMC.I)
現在我的問題是如何去在一個新的列創建複合變量正確通讀每一個觀察行,在數據框中將任何具有單個「真」結果的行標記爲複合變量的「真」。任何沒有「真實」結果的觀察行應該被複合變量標記爲「假」。
感謝您的幫助。
我想這將有點像一個ifelse語句,所以,新的複合變量將顯示爲「真」如果觀察行已記錄的「真」的任何如果其他情況(如果9種學術不端行爲中的任何一種沒有「真實」輸出),那麼新的複合變量將被讀作「假」,如在該觀察行中所具有的那樣沒有犯過任何類型的考試不當行爲。 –
或者作爲合併函數? –
電子數據表不公開共享或鏈接訪問 – MichaelChirico