問題タブ [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 - ggplot2を使用して1つのデータフレームから複数の一連のデータを整理してプロットする方法は?
次の形式のデータ フレーム (df1) があります。
ggpplot 2 を使用して、シリーズ 1 (y1 対 x1) と 2 (y2 対 x2) の両方を含む散布図を作成するのに最も苦労しています。melt
で使用する「ファクター」を取得するためにデータフレームを試しましたaes()
が、メルトを間違って使用していると確信しており、理由がわかりません。
df<-melt(df,id.var)
私の主な質問はこれです.1つのggplot
コマンドで各xyペアを散布図の個別のシリーズとしてグラフ化できるように、このデータを整理する簡単な方法はありますか?
r - data.frame のブロックをリストに再形成すると、列の長さが不均一になります
このデータをキャストするには、R の助けが必要です。
このワイドフォームに:
値を計算する必要はありません。リストを作成するだけです。結果のリストをソートするためにスコアを使用するのが理想的です。列の長さが不均一です。他の場所でエレガントな答えを見つけることができません。ありがとうございました。
r - パッケージ マスキングの形状を変更して、メルトが列に名前を付けるのを防ぎます
reshape
とreshape2
ライブラリの両方を必要とするスクリプトがあります。私はこれが悪い習慣であることを知っていますが、plyr
(または私が使用している別のライブラリ)Vennerable
がロードされていると思います。私は多くの場所でreshape
個人的に使用しています。reshape2
reshape2
問題は、 byのマスキングが関数reshape
に問題を引き起こしていることですmelt
特に使用してmelt
呼び出すことができると思いましたが、それでも同じ問題が発生します。reshape2
reshape2::melt
これを回避する簡単な方法はありますか?そうでない場合は、各メルトコールの直後に列名を手動で再ラベル付けする必要があります.
r - Rはdata.frameを溶かすことはできません
tableMS と呼ばれる次の data.frame があります。
関数melt()を使用しようとすると
次のエラーが表示されます。
私は何が起こるか理解するのに苦労しています、何か考えはありますか?
編集:より大きなテーブルの一部として tableMS を生成し、str(tableMS) の出力は次のとおりです。
r - 列名情報を使用して、R でワイド データ フレームをロング フォーマットに再形成します。
複雑なデータベース出力をワイド形式からロング形式に変換する際に問題があります。数百の行と約 1,000 の列があります。次のようになります。
問題は、df1_long の変数または df1_wide の列に、選択したい情報が含まれていることです。だから私はむしろこのようなものを持ちたいです:
数値/結果が文字に変換されることは気にしません。
stack() または reshape() 関数でそれを達成する簡単な方法はありますか? または、列名に対していくつかの strsplits コマンドを実行して関連情報を抽出し、それらを別の新しい列に格納する関数をコーディングする必要がありますか。
長い形式は、操作がはるかに簡単で、データセットに質問するのがはるかに簡単です。これらの不可解な列名を持つ 1000 を超える列に対して何かをコーディングすることは、私には悪夢のように見えます。
r - for ループを使用した箱ひげ図
mylist というデータ フレームのリストがあります。リストのヘッダーは人の名前で、データ フレームにはそれらの名前に関連付けられたデータ (日付、身長、体重など) を含む列が含まれます。
各メトリックのボックスプロットを作成したい: 身長のボックスプロット、体重のボックスプロットなど。そして、各メトリックのボックスプロットにすべての人の情報を含めたい。たとえば、ジョン、スーザンなどの情報を含む高さのボックス プロットが必要です。
これがループの試みですが、機能していません。
こんにちは、私は nograpes ソリューションを適用しました。ただし、彼が提案したコード:
各箱ひげ図を互いに積み重ね、最終的に16個の箱ひげ図があるため、プロットを読み取ることができません。したがって、メトリクスごとに 1 つずつ、16 の異なる箱ひげ図を作成することをお勧めします。
私はこれに対する解決策を探していました.1つはこのコードを実行することです:
16回、データフレームの別のメトリック(列)を呼び出すようにコードを変更するたびに...しかし、明らかにこれはまったく効率的ではありません。
これを行うための for ループを作成する方法について何か考えはありますか?