問題タブ [rep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1570 参照

r - rの増分でデータフレームに行を挿入します

私は次のdataように呼ばれるデータフレームを持っています:

No.以下に示すように、増加して行を挿入したい:

私はこれを試しましz <- data[rep(seq(nrow(data)), data[,2]), ] たが、これは単に対処しています。行をインクリメントしてデータフレームに挿入するにはどうすればよいですか?

ありがとう

0 投票する
1 に答える
1756 参照

r - for ループで rep() を使用する

ベクトルで整数 1:20 をそれぞれ 20 回繰り返すにはどうすればよいですか?

私は何かが欲しい

(ただし、1 が 20 個、2 が 20 個、3 が 20 個.... お分かりいただけると思います)

私はこれを試しています

ワンライナーは素晴らしいだろう、このようなもの

しかし、私は苦労しています。

ありがとう、

ジェシー

0 投票する
1 に答える
60 参照

r - 別のベクトルに基づくインデックス付きベクトルを作成する方法は?

別のベクトルに基づいてインデックス付きベクトルを作成しようとしています。ソース ベクトルは次のとおりです。

結果のインデックス ベクトルは次のようになります。

これを試しましたが、正しい結果が得られません:

どうやって進める?

0 投票する
2 に答える
2054 参照

r - 列に基づいてデータセット内の行を繰り返しますが、行を増やします

プロジェクト名、開始年、契約期間を持つデータセットがあります。このデータセットを時系列に展開する必要があります。たとえば、私のデータセットの 1 つの行は、プロジェクト A、開始年 2003、契約期間 5 です。契約期間に基づいて各行を繰り返したいと思います。私のデータセットは次のようになります。

私の望ましい結果は次のようになります。

私が試してみました:

しかし、これは契約期間内の数だけ各プロジェクトを繰り返すだけです。年を重ねる事が出来ません。

前もって感謝します!

0 投票する
2 に答える
127 参照

r - df でグループに行を追加する

1data.frame人あたりの行数がさまざまです。ある人が 4 行未満の場合は、4 行にしたいと思います。追加の行は、1 人あたりの最後の行の複製にしたいと思います。たとえば、以下のトムです。

このコードを使用して行を繰り返す方法を知っています:

しかし、ここでの問題は、発生回数が 4 回未満の ID の行のみをレプリケートすることについて、私には議論の余地がないことです。

私はこれを試しました:

使用できると思いますdo.call(rbind, ...)が、やはり、引数をコードに統合することができません。

これが私が試したことです:

また、何回繰り返すかについての引数を含めることもできませんでした。

望ましい出力

再現可能なデータを次に示します。

0 投票する
3 に答える
167 参照

r - データを均等に分割するのに問題がありますか?

R でデータを均等に分割しようとしています。たとえば、R Studio に組み込まれている 50 行のデータセット car を使用しています。データを 2 つのセクションに分割する場合は、次の行に沿って何かを行います。 cars$split <- rep(1:2, each=25)ここでは、という列を作成しsplit、最初の 25 個の値を 1 に割り当て、次の 25 個の値を 2 に割り当てます。ただし、データを 8 つのセクション (ユーザーの裁量に基づく) に分割したかったのですが、50/8 は 6.25 であるため、均等に分割することはできません。この場合、最後の 2 行 (50 / 8 = 6.25、および 6 * 8 = 48 であるため、2 行が残るため) を、この場合は上記の関数を使用して数値 8​​ に割り当てるだけです。しかし、私はこれを行うことができませんrep関数は適切に分割する必要があるため、そのようにいくつかのロジックを書き出そうとしましたが、次のような問題が発生します。

これを修正する方法についてのアイデアはありますか? 私の試みを以下に示します。