2016-11-24 7 views
-2

における変数の例層化R

mtcars$qsec 
[1] 16.46 17.02 18.61 19.44 17.02 20.22 15.84 20.00 22.90 18.30 18.90 17.40 
[13] 17.60 18.00 17.98 17.82 17.42 19.47 18.52 19.90 20.01 16.87 17.30 15.41 
[25] 17.05 18.90 16.70 16.90 14.50 15.50 14.60 18.60 

私は層化またはその変数グループにしたいです。要点は同じ手順で実行したいということです(例:5)。

現在、私はそれはかなりunflexibleあること

mtcars$qsec_group[mtcars$qsec < 10] <- '10 or less' 
mtcars$qsec_group[mtcars$qsec >= 10 & mtcars$qsec < 15] <- '10-15' 
mtcars$qsec_group[mtcars$qsec >= 15 & mtcars$qsec < 20] <- '15-20' 

ようにそれを行うだろう。 R-way変数を5のステップで階層化しますか。

+0

あなたはこの – akrun

+3

可能な複製を行うに 'cut'を使用することができます使用することができます(HTTPを[IがRの列値の範囲に基づいてデータフレームを分割するにはどうすればよいですか?]:// stackoverflow.com/questions/24707936/how-do-i-split-a-data-frame-based-on-range-of-column-values-in-r)または[間隔による数値のグループ化](http: //stackoverflow.com/questions/13559076/group-numeric-values-by-the-intervals) –

答えて

0

我々はcut

with(mtcars, cut(q_sec, breaks = c(10, 15, 20), labels = c('10 or less', '10-15', '15-20')) 
+0

「5のステップ」はどこにありますか?それが私の質問のポイントであり、可能な重複との違いでした。 – buhtz

+1

@buhtz 'breaks'を' breaks = seq(10,30、by = 5) 'に変更することができます – akrun

関連する問題