Как создать диапазоны в R, и если числа в столбце моего информационного кадра соответствуют интервалу, мы можем создать новый столбец с меткой 1 - PullRequest
1 голос
/ 08 октября 2019

Скажем, у меня есть столбец значений в моем фрейме данных, который состоит из

[1.0,1.01,1.1,2.01,2.1]

Я хочу создать интервал, например [1.0, 1.1) включительно, не включительно У меня также есть вектор столбца, заполненный нулями, которые имеют то же число чисел, что и мой столбец значений.

Если столбец значений совпадает с интервалом, мы меняем номер интервалаот 0 до 1.

Какой самый простой способ сделать это в R? А также, как я могу автоматизировать это для большого столбца значений?

(Создание нескольких интервалов, таких как [1.0,1.1) + [1.1,1.2) + [1.2,1.3) + и т. Д.)

1 Ответ

0 голосов
/ 08 октября 2019

Мы можем использовать cut, чтобы создать ячейки, указав breaks, а затем split в ячейках, созданных для list из vector s

grp <- cut(df1$col, breaks = c(-Inf, seq(1.0, 2.0, by = 0.1), Inf))
lst1 <- split(df1$col, grp)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...