在excel中,我可以将该组作为列并计数但是我无法在R中进行。
在R中我正在使用切割功能并且有一些休息。
cut(elapsed, breaks=seq(min(elapsed),max(elapsed)+100,50), include.lowest=T)
这里我附上了数据的png和所需的输出。 但是上面的代码没有给出我的要求输出。
这是我的数据
和我要求的输出:
400 9
500 4
600 2
700 5
800 3
900 3
答案 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