如何 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)
我有一个数据框。我根据其值创建了一个分位数组。
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)