1. เรียนรู้
  2. /
  3. Courses
  4. /
  5. R入門

Connected

Exercises

ファクターレベル

データセットを最初に手にしたとき、特定のファクターレベルを持つファクターが含まれていることがよくあります。ただし、より分かりやすくするなどの理由で、これらのレベル名を変更したい場合があります。R では levels() 関数でこれを行えます。

levels(factor_vector) <- c("name1", "name2",...)

わかりやすい例として、アンケートから提供される生データがあります。どの質問票でも一般的な質問は回答者の性別です。ここではシンプルに "M" と "F" の2カテゴリだけが記録されています。(実際のアンケートではより多くのカテゴリが必要になることが多いですが、いずれにせよカテゴリーデータはファクターで保存します。)

survey_vector <- c("M", "F", "F", "M", "M")

性別を "M" と "F" という略称で記録するのは、紙でデータ収集する場合などに便利ですが、データ分析時には混乱のもとになります。そのため、明確にするために、"M" と "F" の代わりに "Male" と "Female" に変更したくなることがよくあります。

注意: レベルを割り当てる順序は重要です。levels(factor_survey_vector) と入力すると、[1] "F" "M" と表示されるのがわかります。ベクター作成時にレベルを指定しない場合、R は自動的にアルファベット順で割り当てます。"F" を "Female" に、"M" を "Male" に正しく対応させるには、レベルをこの順序で c("Female", "Male") に設定する必要があります。

คำแนะนำ

100 XP
  • survey_vector からファクターベクターを作成するコードを確認してください。次の指示では factor_survey_vector を使います。
  • factor_survey_vector のファクターレベルを c("Female", "Male") に変更します。ここではベクター要素の順序に注意してください。