如何使用r计算向量中属于特定范围的元素数?

如何使用r计算向量中属于特定范围的元素数?,r,R,假设我们是一个向量a=(10,23,57,37,59,25,63,33),我们想计算存储箱10-19,20-29,30-39,40-49,50-59,60-69中的频率。输出应该是向量的形式,在这种情况下(1,2,2,1) 我们可以将cut与table table(cut(a, breaks = c(-Inf, seq(10, 70, by = 10), Inf))) 或者另一种选择是 table(findInterval, seq(10, 70, by = 10))) 我们可以将cut与

假设我们是一个向量
a=(10,23,57,37,59,25,63,33)
,我们想计算存储箱
10-19,20-29,30-39,40-49,50-59,60-69
中的频率。输出应该是向量的形式,在这种情况下
(1,2,2,1)

我们可以将
cut
table

table(cut(a, breaks = c(-Inf, seq(10, 70, by = 10), Inf)))

或者另一种选择是

table(findInterval, seq(10, 70, by = 10)))

我们可以将
cut
table

table(cut(a, breaks = c(-Inf, seq(10, 70, by = 10), Inf)))

或者另一种选择是

table(findInterval, seq(10, 70, by = 10)))

另一个基本R解决方案是使用
hist
,即

hist(a,plot = FALSE,breaks = seq(10,70,by=10))$counts
# [1] 1 2 2 0 2 1

另一个基本R解决方案是使用
hist
,即

hist(a,plot = FALSE,breaks = seq(10,70,by=10))$counts
# [1] 1 2 2 0 2 1
以下是解决方案:

a <- c(10, 23, 57, 37, 59, 25, 63, 33)
low_val  <- 10
high_val <- 70
a_breaks <- seq(low_val, high_val, 10)
res <- cut(a, a_breaks, include.lowest = T)
as.vector(table(res))
[1] 1 2 2 0 2 1
a以下是解决方案:

a <- c(10, 23, 57, 37, 59, 25, 63, 33)
low_val  <- 10
high_val <- 70
a_breaks <- seq(low_val, high_val, 10)
res <- cut(a, a_breaks, include.lowest = T)
as.vector(table(res))
[1] 1 2 2 0 2 1
a