8

c(2,6)ベクトルの 8 倍のリスト、つまり8 つのベクトルのリストを作成したいと考えています。

  • 間違い:object = as.list(rep(c(2,6),8))代わりに 16 個の単一の数字のリストが返されます:2 6 2 6 2 6 2 6 ...
  • 試してみdrop=0ましたが、うまくいきませんでしlapplyた。

(私のコンテキスト:サブ関数が番号付きリストオブジェクトを呼び出す関数があります。番号はループ内にあるため変更され、番号とループのサイズはユーザーの値に依存するため、それが何であるかわかりません'ユーザーが変数の 1 つに対してベクトル値のリストを入力しない場合は、デフォルトを設定する必要があります。

サブ関数は期待しています。たとえばc(2,6) 、サブ関数は現在 8 回ループしているため、8 回のリストが必要c(2,6)です。

4

1 に答える 1

18

rep(list(c(2,6)),8)が答えです - コメントのニコラに感謝します。

于 2016-03-02T17:08:09.503 に答える