問題タブ [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.
r - dplyr 行ごとの合計と max などの他の関数
を使用してデータフレーム内のいくつかの変数を合計したい場合は、次のdplyr
ことができます。
rowwise
それは問題ありませんが、同じことを達成できると思っていましたが、そうではありません。
特にやりたいことは、一連の列を選択し、選択した列の各行の最大値をそれぞれの値とする新しい変数を作成することです。たとえば、「花びら」列を選択した場合、最大値は 1.4、1.4、1.3 などになります。
私はこのようにすることができます:
それでいいです。rowwise
しかし、なぜこのアプローチがうまくいかないのか、私はただ興味があります。使い方rowwise
が間違っていることに気づきましたが、なぜ間違っているのかわかりません。
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=b
行df2
の日付のみを表示するようにサブセット化しますdf2$Answer = b
。したがって、日付は である必要が2015-03-07
ありj =17
ます。
ご協力ありがとうございました!
ジェシー
r - ティブルで効率的に開始日と終了日のシーケンスを計算する方法は?
次の出発点があります。
表形式:
end
(=開始+期間)を計算したいと思います。end
それが最初の行で行われたら、最初の行のを 2 番目の行にしたいと思いstart
ます。
さまざまなアプローチを試してきましたが、これまでのところ成功していません。私が検討したことは次のとおりです。
end
lag(end) 関数を使用して前の行から を取得します。これは 2 行目では正常に機能しますが、後続のすべての行でend
はまだ存在しません。- 実験しまし
rowwise()
たが、この場合、機能が機能しませんlag()
。
次のコードは、多かれ少なかれやりたいことを実行しますが、行ごとに変更を追加する必要があるため、これはあまりきれいではありません (その後、前のすべての行が再計算されます)。
以下rowwise()
のようなコードへのインクルードは機能しません。
とにかく、私は少し立ち往生しており、これにアプローチする方法について誰かが賢明なアイデアを持っていることを願っていますか?
r - グループ化された列に行ごとに値を追加する方法
1 秒あたり 100 データ エントリのセンサー データがあります。最後の列はミリ秒で、今のところすべて 10 です。時間と日付でグループ化されたミリ秒を行単位で合計するにはどうすればよいですか。
最初の 100 行はすべて同じ時刻 (13:58:23) と日付 (26-06-2017) を共有していますが、すべて 10 ミリ秒です。結果には、1 秒あたり 10 ミリ秒のエントリが 1 つだけ含まれ、次のミリ秒が前のミリ秒に追加されます。
このスニペットは、シーケンスを使用して結果を作成します。
しかし、元のデータはそれほどきれいではないため、日付と時刻でデータをグループ化し、ミリ秒を行ごとに加算する必要があります。
data.table
私は解決策を好むが、dplyr
うまくいくだろう。