1

这可能被问到但我找不到类似的:有没有办法将间隔转换为组 ID,例如:

x <- data.frame(num = c(1:15))
x$int <- cut(x$num, 5)

以便

x$group:
1 1 1 2 2 2 3 3 3 4 4 4 5 5 5

谢谢!

4

2 回答 2

4

如果您指定,则可以避免as.numeric()后处理labels = FALSE

> cut(x$num, 5, labels = FALSE)
 [1] 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5

的帮助页面cut()告诉我们有关标签的信息:If labels = FALSE, simple integer codes are returned instead of a factor.

于 2012-09-15T01:56:58.693 回答
3

你是如此接近!

as.numeric(x$int)
#  [1] 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5
于 2012-09-14T23:21:41.777 回答