找到100到100之间的值及其计数

时间:2017-10-17 13:40:56

标签: r dplyr data.table

在excel中,我可以将该组作为列并计数但是我无法在R中进行。

在R中我正在使用切割功能并且有一些休息。

cut(elapsed, breaks=seq(min(elapsed),max(elapsed)+100,50), include.lowest=T)

这里我附上了数据的png和所需的输出。 但是上面的代码没有给出我的要求输出。

这是我的数据

input data

和我要求的输出:

 400       9
 500       4
 600       2
 700       5
 800       3
 900       3

2 个答案:

答案 0 :(得分:5)

这应该有效:

data.frame(table(elapsed %/% 100))

例如:

elapsed <- c(400, 423, 423, 534, 534, 639, 602, 812, 703)
data.frame(table(elapsed %/% 100))
  Var1 Freq
1    4    3
2    5    2
3    6    2
4    7    1
5    8    1

对于数百人的期望结果,使用此:

res <- data.frame(table(elapsed %/% 100))
res$Var1 <- as.numeric(res$Var1) * 100

答案 1 :(得分:2)

你可以尝试:

require(magrittr)

elapsed <- runif(100, 400, 1000) %>% round

cut(elapsed, breaks = seq(400,1000,100), 
    labels = as.character(seq(400,900,100)), 
    include.lowest=TRUE) %>% table

给你:

400 500 600 700 800 900 
 15  22  16   9  20  18