4
おそらくlapply()
や他の外挿する手続きを使って、Rで以下のようなリストを生成するスマートな方法はありますか?Rでリストを生成し、エントリ番号に関連するパターン
ones = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
twos = c(1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1)
threes = c(1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0)
fours = c(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
fives = c(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
l = list(ones, twos, threes, fours)
[[1]]
[1] 1 1 1 1 1 1 1 1 1 1 1
[[2]]
[1] 1 0 1 0 1 0 1 0 1 0 1
[[3]]
[1] 1 0 0 1 0 0 1 0 0 1 0
[[4]]
[1] 1 0 0 0 1 0 0 0 1 0 0
これらは、パーティションの関数を生成する際の多項式の係数に対応します。
最初のリストはones
であるため、カウントは一度に1
ステップ単位で行われます。したがってベクトル1,1,1,1,1,1,1,...
[[2]]
のエントリにはtwos
があり、0
(0
とコード化されています)をスキップして0
で始まる2
でカウントしています。 [[3]]
に、我々は3
年代によってカウントされた:基地Rでゼロ、3、6、9、等