如何 return 从 create_qgroups() 的分解间隔中的值 create_qgroups()

how to return a value from factored intervals of create_qgroups() in r

我有一个数据框。我根据其值创建了一个分位数组。

 library(dvmisc)
 my_vec <- c(415.5326,   138.4831,   658.7316,   737.5037,   773.5543, 
 2062.0428,    79.7115,   473.2346) 
 my_q_grp <- create_qgroups(my_vec, groups = 4)

所以输出是

(346,566]  [-Inf,346] (566,747]  (566,747]  (747, Inf] (747, Inf] [-Inf,346] (346,566] 
Levels: [-Inf,346] (346,566] (566,747] (747, Inf]

我想要一个向量,其值是每个区间的最大值 像 (566,346,747,...,inf) 但 my_vec 是因素。我不知道该怎么做。

这是一种提取区间右侧部分的方法:

right_part <- .  %>% 
  #' remove this if you want to do it on each value of the factor
  # levels() %>% 
  str_match("[(\[](.+)[,](.+)[)\]]") %>% 
  `[`(,3) %>% 
  as.numeric()
right_part(my_q_grp)