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 に答える