問題タブ [rowwise]

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 投票する
3 に答える
12283 参照

r - dplyr 行ごとの合計と max などの他の関数

を使用してデータフレーム内のいくつかの変数を合計したい場合は、次のdplyrことができます。

rowwiseそれは問題ありませんが、同じことを達成できると思っていましたが、そうではありません。

特にやりたいことは、一連の列を選択し、選択した列の各行の最大値をそれぞれの値とする新しい変数を作成することです。たとえば、「花びら」列を選択した場合、最大値は 1.4、1.4、1.3 などになります。

私はこのようにすることができます:

それでいいです。rowwiseしかし、なぜこのアプローチがうまくいかないのか、私はただ興味があります。使い方rowwiseが間違っていることに気づきましたが、なぜ間違っているのかわかりません。

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

r - R dplyr 行ごとの変更

おはようございます。スタック オーバーフローに関する投稿は初めてです。助けてくれてありがとう!

株式データの分析に使用している 2 つのデータフレームがあります。1 つのデータ フレームには他の情報の中に日付があり、df と呼ぶことができます。

2 番目のデータフレームには、日付やその他の重要な情報も含まれています。

これが私がやりたいことです: df1 の各行について、次のことを行う必要があります。

- df2$answer が df1$key と同じ場合、df1 のその行の日付に最も近い日付を df2 で見つけます。

-次に、df2 のその行の別の列の情報を抽出し、df1 の新しい行に配置します。

私が試したコード:

これにより、次の結果が得られます。

これは、最初の行 では正しいですa。ではdf2、最も近い日付は2015-03-04で、 の値jは実際には14です。

ただし、2 番目の行 については、 のKey=bdf2の日付のみを表示するようにサブセット化しますdf2$Answer = b。したがって、日付は である必要が2015-03-07ありj =17ます。

ご協力ありがとうございました!

ジェシー

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

r - ティブルで効率的に開始日と終了日のシーケンスを計算する方法は?

次の出発点があります。

表形式:

end(=開始+期間)を計算したいと思います。endそれが最初の行で行われたら、最初の行のを 2 番目の行にしたいと思いstartます。

さまざまなアプローチを試してきましたが、これまでのところ成功していません。私が検討したことは次のとおりです。

  • endlag(end) 関数を使用して前の行から を取得します。これは 2 行目では正常に機能しますが、後続のすべての行でendはまだ存在しません。
  • 実験しましrowwise()たが、この場合、機能が機能しませんlag()

次のコードは、多かれ少なかれやりたいことを実行しますが、行ごとに変更を追加する必要があるため、これはあまりきれいではありません (その後、前のすべての行が再計算されます)。

以下rowwise()のようなコードへのインクルードは機能しません。

とにかく、私は少し立ち往生しており、これにアプローチする方法について誰かが賢明なアイデアを持っていることを願っていますか?

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

r - グループ化された列に行ごとに値を追加する方法

1 秒あたり 100 データ エントリのセンサー データがあります。最後の列はミリ秒で、今のところすべて 10 です。時間と日付でグループ化されたミリ秒を行単位で合計するにはどうすればよいですか。

最初の 100 行はすべて同じ時刻 (13:58:23) と日付 (26-06-2017) を共有していますが、すべて 10 ミリ秒です。結果には、1 秒あたり 10 ミリ秒のエントリが 1 つだけ含まれ、次のミリ秒が前のミリ秒に追加されます。

このスニペットは、シーケンスを使用して結果を作成します。

しかし、元のデータはそれほどきれいではないため、日付と時刻でデータをグループ化し、ミリ秒を行ごとに加算する必要があります。

data.table私は解決策を好むが、dplyrうまくいくだろう。