0

「0 から 15 の間」R というステートメントはどのように記述しますか? 変数をカテゴリ変数に変換していますが、カテゴリの 1 つの要件は、新しいカテゴリ変数を再コード化して、古い変数 (X など) が new.variable <- X 0 から 15 の間になるようにすることです。

編集 - 質問の明確化

私はデータセットを与えられており、指示は次のとおりです。

成長パターンは、X 変数を新しいカテゴリ変数に変換することによって生成されます。この変数は「成長」と名付けることができます。最初のカテゴリは、15 から 50 の間の X 変数の島に割り当てられます。それが問題ですが、私の主な頭痛の種は、R 言語で「15 から 50 の間」をどのように記述するかです。これは私が持っているものです:

growth$mediumgrowth.islands <- growth$SasiaUrban.X[growth$SasiaUrban.X ???]
4

1 に答える 1

1

あなたが達成したいことは私には完全には明らかではありませんが、私はあなたが望んでいると信じていますcut:

x <- 0:20
cut(x,c(-Inf,3,9,18,Inf))
# [1] (-Inf,3]  (-Inf,3]  (-Inf,3]  (-Inf,3]  (3,9]     (3,9]     (3,9]     (3,9]     (3,9]     (3,9]     (9,18]    (9,18]    (9,18]    (9,18]    (9,18]    (9,18]   
# [17] (9,18]    (9,18]    (9,18]    (18, Inf] (18, Inf]
# Levels: (-Inf,3] (3,9] (9,18] (18, Inf]

またはおそらくfindInterval

findInterval(x,c(-Inf,3,9,18,Inf))
#[1] 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4
于 2013-04-04T07:43:03.240 に答える