1

seq()Rの関数について質問があります。sqldfパッケージを使用して、SQLselectステートメントにRコードを接続してラップしています。

スクリプトを10回実行する必要があります。ここで、指定された数の行を選択するたびに(度数分布に基づいて制御コホートを作成しています)、次のようになります。

SELECT * FROM table
LIMIT 2

SELECT * FROM table
LIMIT 4

などまで

SELECT * FROM table
LIMIT i

ここで、iは次のように指定されたシーケンスです。(2,4,6,8,10,12,10,9,7,3,1)

しかし、私が書く場合:

seq(2,4,6,8,10,12,10,9,7,3,1)関数に使用している引数が多すぎseq()ます。

のように1ずつ1から10にインクリメントしたいわけではないので、Rでこれを回避するにはどうすればよいですかseq(1,10)

私が質問を明確にしたことを願っています!

4

1 に答える 1

11

ここでいくつかの誤解が起こっていると思います。

seq事前に既知のパターンのシーケンスを生成します。あなたは。で1つの例に言及しましseq(from=1, to=10)た。別のバージョンは、次のように2の倍数を使用するだけです。

seq(from=2, to=10, by=2)

あなたがしていることは、ハードコーディングされたあなたの希望する番号を書き留めることです。cしたがって、 (これはおそらく私が知っている最も基本的なR関数です...)を使用してそれらをベクトルに入れることができます。

c(2,4,6,8,10,12,10,9,7,3,1)

詳細については、?seqまたはを参照してください?c

于 2012-12-19T12:14:29.387 に答える