R logo

例えば下記のように、

  • 症例の年齢
  • 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の並びが

  1. High
  2. Intermediate
  3. Low
  4. Not

とアルファベット順に充てがわれる。

 

でもこちらとしては、

  1. Not
  2. Low
  3. Intermediate
  4. 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

という感じで、ちゃんと

  1. Not
  2. Low
  3. Intermeidate
  4. High

の順に並び直せている。

めでたしめでたし。

にほんブログ村 科学ブログ 脳科学へ
にほんブログ村 子育てブログ ワーキングマザー育児へ

References