セクション 3. 章 3
single
因子の水準
メニューを表示するにはスワイプしてください
定義
ファクターのレベルは、そのファクターが取りうる異なるカテゴリの集合を表す。
レベルの確認
levels()関数は、ファクターに格納されているすべてのユニークな値を表示する。
例
12345curr_f <- factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Display all levels levels(curr_f)
順序付きファクター
場合によっては、カテゴリに自然な順序が存在する(例:"short" < "medium" < "tall")。ファクターは、ordered = TRUE を設定することで順序付きとして宣言可能。
例
12345sizes <- c('short', 'tall', 'medium', 'medium', 'short', 'tall') # Ordered factor (alphabetical order) factor(sizes, ordered = TRUE)
カスタム順序
デフォルトでは、Rはレベルをアルファベット順に並べますが、これは意図した階層と一致しない場合があります。希望する順序でレベルのベクトルを指定することで、特定の順序を定義できます。
例
123456sizes <- c('short', 'tall', 'medium', 'medium', 'short', 'tall') order <- c('short', 'medium', 'tall') # Ordered factor (correct order) factor(sizes, ordered = TRUE, levels = order)
これにより、順序が意図した意味と一致するように設定される。
タスク
スワイプしてコーディングを開始
'A'から'F'までの成績が並ぶベクトルがあります。これを'F < D < C < B < A'の順序を持つ順序付き因子に変換する課題です。
gradesベクトルを指定の順序で因子に変換し、grades_f変数に代入してください。grades_f変数を表示してください。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 3
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください