0

私がやりたいことは、データの観測値の最初の 1/3 に値 1 を割り当て、次にデータの観測値の 2 番目の 1/3 に値 2 を割り当て、最後に 3 番目の 1/3 に値 3 を割り当てることです。私のデータの観察の。

データが 30 個の観測値で構成されていることを考慮して、次のコードを実行しました。

c1 <- c(rep(1,10),rep(2,10),rep(3,10))

これを自分のデータにバインドしました

gala2 <- cbind(data,c1)

次に、最初の 10 回の観測 (最初の 1/3) では c1 の値は 1、次の 10 回の観測 (2 回目の 1/3) では c1 の値は 2、最後の 10 回の観測 (3 回目の 1/3) では c1 の値は3) c1 の値は 3 です。

これは完全に正常に機能しますが、これをより「抽象的な」方法で行う方法があるかどうかを尋ねたかったのです。つまり、データの最初の 1/3 に 1 の値を割り当てるように R に指示するには、2 番目の 1/3 に 2 の値を割り当て、3 番目の 1/3 に 3 の値を割り当てますか?

よろしくお願いします、

4

2 に答える 2

1

使用できます

sort(rep_len(seq(3), length(c1)))

あなたのベクトルはどこc1ですか。

于 2013-12-01T19:53:43.660 に答える