Я хотел бы автоматизировать следующую процедуру:
Получите минимальное и максимальное значение из вектора и определите размер шага от минимального до максимального с учетом определенного размера шага. Каждое значение внутри вектора теперь присваивается 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
. Я ищу более общий способ сделать это.
?cut
. - person Rich Scriven   schedule 12.10.2016