0

R で、442 列のデータフレームの n 行をループし、55 行ごとにカウンターを 1 ずつ増やすカウンター変数を作成しようとしています。

私は次のコードを試しました:

dataset$num=ceiling(row(dataset)/55)

これは正常に機能しますが、Rは、カウンター変数を含む単一の新しい列を単に作成するのではなく、データフレーム内のすべての列に対して関数を複製します。したがって、num.1、num.2、...、num.442 というタイトルの同じ変数のコピーが 442 個あります。

私は何を間違っていますか?ありがとう!

4

1 に答える 1

3

次のようなものが欲しいだけのようです:

rep(1:1000,each=55,length.out=nrow(dataset))

ここでの 1000 は、 より大きい限り、何であってもかまいませんnrow(dataset)/55

于 2013-08-26T19:15:23.317 に答える