Pertanyaan Membuat Variabel Kategori dari Numerical Variable dalam R [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Saya memiliki variabel numerik (QS) yang berkisar 1-10. Saya ingin membuat variabel kategori di mana

Buruk: QS <5, dan Baik: QS> 5

Jadi saya sekarang memiliki 2 variabel kategori ... Baik dan Buruk

Apa cara terbaik untuk melakukan ini di R?


5
2018-02-27 17:15


asal


Jawaban:


saya ingin merekomendasikan cut atau factor+levels sini. Contoh kecil:

set.seed(1)
QS <- sample(10, 15, replace = TRUE)
QS
#  [1]  3  4  6 10  3  9 10  7  7  1  3  2  7  4  8
cut(QS, c(0, 5, 10), labels=c("Bad", "Good"))
#  [1] Bad  Bad  Good Good Bad  Good Good Good Good Bad  Bad  Bad  Good Bad  Good
# Levels: Bad Good
X <- factor(QS)
levels(X) <- list(Bad = 1:5, Good = 6:10)
X
#  [1] Bad  Bad  Good Good Bad  Good Good Good Good Bad  Bad  Bad  Good Bad  Good
# Levels: Bad Good

10
2018-02-27 17:20