Вырезать вектор и автоматически охватить хвост или дальнейшие крайности? - PullRequest
0 голосов
/ 22 декабря 2018

Вот кадр данных:

x <- data.frame(
  blah = letters[1:6],
  y = c(1,2.2,3,4.3,5.5,8)
)

Если я добавлю несколько ячеек, используя cut:

x %>% mutate(z = cut(y, 0:5))

Результат:

  blah   y     z
1    a 1.0 (0,1]
2    b 2.2 (2,3]
3    c 3.0 (2,3]
4    d 4.3 (4,5]
5    e 5.5  <NA>
6    f 8.0  <NA>

Эти значения NA,Я хотел бы сказать r использовать самый большой интервал, в данном случае от 5 до 8, потому что 5 - самое большое значение в моем входном векторе для интервалов.

Есть ли способ автоматического охвата внешнегозначения из входного вектора?то есть я хотел бы, чтобы данные вырезались с шагом от 1 до 5, а затем только один контейнер для всего остального.

1 Ответ

0 голосов
/ 22 декабря 2018

Как насчет этого?

x %>% mutate(z = cut(y, c(0:5, max(y))))
#   blah   y     z
# 1    a 1.0 (0,1]
# 2    b 2.2 (2,3]
# 3    c 3.0 (2,3]
# 4    d 4.3 (4,5]
# 5    e 5.5 (5,8]
# 6    f 8.0 (5,8]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...