1. ホーム
  2. r

[解決済み] 繰り返し値のシーケンスを、順番に作成する?

2023-02-10 02:58:06

質問

繰り返される数値の列、すなわち 1 1 ... 1 2 2 ... 2 3 3 ... 3 etc. 私がこれを実装した方法は

  nyear <- 20
  names <- c(rep(1,nyear),rep(2,nyear),rep(3,nyear),rep(4,nyear),
             rep(5,nyear),rep(6,nyear),rep(7,nyear),rep(8,nyear))

は動作しますが、不器用であり、明らかにうまくスケールしません。

N個の整数を順番にM回ずつ繰り返すにはどうしたらいいですか?

  • ネストしてみた seq()rep() を追加しましたが、これは私が望んでいたものとは全く違いました。
  • 私は明らかにこれを行うためにfor-loopを書くことができますが、これを行うための本質的な方法があるはずです!

どのように解決するのですか?

あなたは each= への引数 rep() :

R> n <- 3
R> rep(1:5, each=n)
 [1] 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5
R> 

ということで、この例は単純な

R> rep(1:8, each=20)