次の手順を自動化したいと思います。
ベクトルから最小値と最大値を取得し、特定のステップ サイズを指定して、最小値から最大値までのステップ サイズを定義します。label
ベクトル内の各値は、 (因子レベル) に割り当てられ"20-30"
、値が の場合など、この範囲に分類されます27.45
。
現時点では、このforループを使用しています
for (label_willi_counter in 1:length(willi)) {
if(willi[label_willi_counter] < 10)
label_willi = c(label_willi, "0 - 10")
else if(willi[label_willi_counter] < 20)
label_willi = c(label_willi, "10 - 20")
else if(willi[label_willi_counter] < 30)
label_willi = c(label_willi, "50 - 30")
else if(willi[label_willi_counter] < 40)
label_willi = c(label_willi, "30 - 40")
else if(willi[label_willi_counter] < 50)
label_willi = c(label_willi, "40 - 50")
else if(willi[label_willi_counter] < 60)
label_willi = c(label_willi, "50 - 60")
else if(willi[label_willi_counter] < 70)
label_willi = c(label_willi, "60 - 70")
else if(willi[label_willi_counter] < 80)
label_willi = c(label_willi, "70 - 80")
else if(willi[label_willi_counter] < 90)
label_willi = c(label_willi, "80 - 90")
else
label_willi = c(label_willi, "90 - 100")
}
うまく機能していますが、これを行うためのより良い(そしておそらくより高速な)アプローチがあると確信しています。minimum = 0
この例は、およびに対して修正されていmaximum = 100
ますstep-size = 10
。これを行うためのより一般的な方法を探しています。