例えば下記のように、
- 症例の年齢
- Alzheimer's Disease Neuropathologic Change (ADNC)
で10症例のデータフレームを作った場合。
Age <- c(65, 72, 82, 68, 75, 74, 78, 68, 69, 80)
ADNC <- c("Intermediate", "High" , "Low" , "Intermediate" , "High"
, "Not" , "Low" , "High" , "Intermediate" , "High" ) %>%
as.factor()
Data <- data.frame(Age, ADNC)
str(Data)
で中身を確認すると、
output
'data.frame': 10 obs. of 2 variables:
$ Age : num 65 72 82 68 75 74 78 68 69 80
$ ADNC: Factor w/ 4 levels "High","Intermediate",..: 2 1 3 2 1 4 3 1 2 1
という感じで、ADNCの並びが
- High
- Intermediate
- Low
- Not
とアルファベット順に充てがわれる。
でもこちらとしては、
- Not
- Low
- Intermediate
- High
と、なし → 少し → 中くらい → 多い という順番に並んでほしい。
そんな時は、「levels=c()」で並び順を指定する。
ADNC <- factor(ADNC, levels=c("Not", "Low" , "Intermediate" , "High" ))
str(Data)
で確認すると、
output
'data.frame': 10 obs. of 2 variables:
$ Age : num 65 72 82 68 75 74 78 68 69 80
$ ADNC: Factor w/ 4 levels "Not","Low","Intermediate",..: 3 4 2 3 4 1 2 4 3 4
という感じで、ちゃんと
- Not
- Low
- Intermeidate
- High
の順に並び直せている。
めでたしめでたし。
リンク
リンク
リンク
リンク