セクション 3. 章 5
single
数値データのグループ化
メニューを表示するにはスワイプしてください
連続的な数値データは、cut() 関数を使用してカテゴリに変換可能。これは、個々の値ではなく範囲ごとに分析したい場合に有用。
関数の概要
cut() 関数は数値を区間に分割し、ファクターを返す:
cut(x, breaks, labels = NULL, right = TRUE, ordered_result = FALSE)
x: カテゴリ化する数値ベクトル;breaks: 区間数または特定の分割点;labels: カテゴリ名;right: 区間の右端を閉じるかどうか;ordered_result: カテゴリを順序付きにするかどうか。
例
12345678910heights <- c(170, 165, 195, 172, 189, 156, 178, 198, 157, 182, 171, 184, 163, 176, 169, 153) # Split heights into 3 groups heights_f <- cut(heights, breaks = c(0, 160, 190, 250), labels = c('short', 'medium', 'tall'), ordered_result = TRUE) heights_f
結果:
- データは3つの区間
(0,160],(160,190],(190,250]に分割される; - それぞれ
'short','medium','tall'とラベル付けされる; - カテゴリには自然な順序がある。
タスク
スワイプしてコーディングを開始
数値の成績ベクトルがあります。これらをファクターレベルとして分類する方法は次のとおりです:
[0, 60)-'F';[60, 75)-'D';[75, 85)-'C';[85, 95)-'B';[95, 100)-'A'。
課題:
cut()関数を使用して成績を分類し、grades_fという変数を作成してください。以下のパラメータを使用します:breaks-c(0, 60, 75, 85, 95, 100);labels-c('F', 'D', 'C', 'B', 'A');ordered_result-TRUE(ファクター値を順序付きにするため);right-FALSE(区間の左端を含み、右端を含まないようにする)。
grades_fの内容を出力してください。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 5
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください