問題タブ [melt]
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 - R - 3 時間ごとのブロック データを週ごとに集計 (メルト)
米国の地球循環モデル (GCM) から最大、最小、および平均を計算しようとしています。データは、2026 ~ 2045 年および 2081 ~ 2100 年の 3 時間ブロックです。
サンプルデータ:
FIPS コードでデータを抽出し、次を使用して年間データ ファイルを再形成しましたmelt()
。
次のコードを使用して、日付文字列と平日を追加しました。
日付変数の挿入
日変数の挿入
私の目標は、これらの 3 時間ごとのブロックを週単位のデータに集約することですが、GCM データには一貫性がなく、ブロックは 7 ~ 8 の間で変動します。2026 年の最初の月曜日に開始し、最後の日曜日に終了するようにデータをクリップしたいと考えています。 2045 年から、rep() を使用してエポック全体の週番号を割り当てます。
このようなものを使用して、毎日の数を数えることができます。
0、1、2...、6 は日曜日、月曜日、...を表します。
私の質問は、そもそもデータを集計しようとして何か間違ったことをしているのでしょうか? しかし重要なのは、データセットを最初の月曜日に開始し、最後の日曜日に終了するようにクリップするための助けに感謝することです. どうもありがとうございました!
python - Python - 時間をインデックスとして、いくつかの日付を列としてデータフレームを取得する
「溶かす」機能の助けが必要だと思います。
次のようなデータフレームがあります。
ご覧のとおり、現在のインデックスは時間です。
ただし、次のことを達成したい場合:
背後にある理論的根拠は、同じ四半期の異なる日の RZS 値を比較したいということです。
Melt 関数を使用できることはわかっていますが、この関数がどのように機能するのかわかりません...
データフレームを作成しますが、それを埋める方法がわかりません。私の質問:
- 1 日の 96 四半期すべてを含むインデックスを作成する最も簡単な方法は何ですか?
- Melt 関数を使用して新しい df を埋めるにはどうすればよいですか?
事前にどうもありがとうございました。
r - R でのデータフレームのフォーマット
私は実行する必要があるかなり複雑なタスクを持っているので、我慢してください。出来るとは思いますが、出来なかったら教えてください。
次のデータがあるとします
このデータの問題は、変数名が列を占めることです。Number of Shoes
との 2 つの列を作成しNumber of Coins
たいのですが、日付がそのまま残るようにしたいと考えています。理想的には、このデータフレームをこれに変えたい
したがって、日付範囲は、各変数の最小日付から各変数の最大日付になります。これにより、NA が必要になります。私はそれぞれの中でこれをしたいname
。それが理にかなっていることを願っています!
r - R - 2 つの Address 列を溶かして新しい列としてキャストする
アドレスを表すデータ フレームに 2 つの列があります。2 つを溶かして 1 つの列として再キャストする必要があり、reshape2 に頭を悩ませています。例:
出力としてこれが必要です
編集:もう少し具体的にしましょう:順序は問題ではなく、マージする必要がある2つだけでなく、作業中のデータフレームに多数の列があります. アドレス列 1 (A) とアドレス列 2 (B) からのすべてのデータを含む単一の列である、新しい別のデータ フレームを作成できれば素晴らしいことです。アドレスは (明らかに) 現在の形式で保存する必要があります。与えられたいくつかの回答は、この問題を解決する方法でデータをマッシュアップしています。
r - ユニークな組み合わせの R tcrossprod
これを実現する tcrossprod のバージョンがあるかもしれませんが、見つけることができませんでした。以下の例から、順序が重要でない場合、組み合わせが最初に出現した行のみを取得するにはどうすればよいですか? つまり、(1,2) は (2,1) と同じです。
r - 数か月にわたる bioclim データのプロット ライン
28 か所の気温と降水量の平均生物気候値があり (以下のデータセットのように)、各データ ポイントの各月の平均値を結ぶ線 (つまり、すべての月の各場所に 1 本の線) をプロットしたいと考えています。
これにより、各月のすべてのポイントに 1 本の垂直線が表示されます。
****これが最も簡単な解決策であることがわかりました。