問題タブ [cbind]
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.
python-3.x - Rのcbindに相当するpandas(ベクトルを垂直に連結/スタック)
2 つのデータフレームがあるとします。
試してみtest1.append(test2)
ましたが、R と同等ですrbind
。
cbind
Rの関数と同様に、データフレームの2つの列として2つを組み合わせるにはどうすればよいですか?
r - Rの最後の行に追加するためにリサイクルされた行をcbind
リサイクル品のcbindingについて質問があります。問題を次のコードに単純化しました。
「a」と「b」の 2 つのオブジェクトがあります。「a」は 5 行、「b」は 10 行です。
それらをcbindすると、10行のdata.frameが得られ、列「a」は10行に達するまでリサイクルされます。私の問題は、値をリサイクルして長さ(a)に追加する方法です。ありがとう!
r - R ループで変数を使用して代入と do.call
したがって、ループで作成する 23 行 x 6 列のリストとしてデータ セットがあります。特定のリストが呼び出されList.X
ますが、特定のループ内のそのリスト名の変数はcurr.list
、単純にall.possible.Lists[i]
です。
長くなって申し訳ありませんが、私はまだサンプル データを作成するのが得意ではないので、元のデータを使用します。このコードは、データ リストの 1 つを生成します。ループの反復ごとに、これらの新しい 1 つが取り込まれます。
リストにデータを入力したら、それを 23 行 x 6 列のマトリックスに変換したいので、cbind を使用しています。これを使えば、
目的の出力が生成されます。ただし、それを考えるとcurr.list = "List.X"
、curr.list という名前の変数を設定する必要があるため、これを試します
ただし、これにより、目的の (上記) とは異なる出力が得られます。
私はRが初めてで、これについて少し迷っています。ヒントをいただければ幸いです。
r - すべてのデータフレームの同様のエントリを組み合わせて、リストから新しいデータフレームを形成します
多くのデータフレームを含むリストがあります (以下に例を示します)。
names(mylist) は「SITE」を表します。各データフレームから、「推定」を取得して、次のような新しいデータフレームを形成したいと思います (値はすべての dfs で同じではないため、正確ではありません)。<-
SITE
のデータフレーム名と同じであることに注意してくださいmylist
。
と についても同じことを"X95..lower.CI"
行い"X95..upper.CI"
ます。
したがって、3つ"Estimate"
のデータフレーム"X95..lower.CI"
と"X95..upper.CI".
上記のレイアウトになります。
提案してください。
r - Rを使用して同じプロット上の2つのヒストグラムを組み合わせる
同じプロットで 2 つのデータセットを比較するためにヒストグラムを描画したいと思います。ベクトルの長さが異なります。d1には180個の数字があり、d2には300個の数字があります。例として次のコードを試しました。
この方法が正しいかどうかはわかりません。x軸はビンとしてある必要があります。y 軸は頻度パーセンテージである必要があります。あなたの提案をいただければ幸いです!!
たとえば、以下に示すようにプロットを取得したいと思います
r - R -- 各平均を計算するために異なるサブセット条件を使用して、データ フレームのリストのグループ平均を計算するにはどうすればよいですか?
3 つのデータ フレームのリストがあり、行がグループ化変数 (g1) の各値と g1 変数による 6 つの変数の平均で構成される 3 つのデータ フレームの別のリストを生成したいと考えています。ねじれは、対応するダミー変数の値が 1 に等しい場合にのみ、3 つの連続変数の平均を計算したいということです。
再現可能な例:
contin1の平均はdummy1=1のときだけ、contin2の平均はdummy2=1のときだけ、contin3の平均はdummy3=1のときだけ計算したい
最初のリストの出力 I WANT:
私が試したこと:
行数が異なるオブジェクトを cbind しようとすると cbind が失敗するため、このエラーは cbind から発生していることを理解しています。(列 x[, 6] には 3 つの行がありますが、x[, 7] と x[, 8] には 2 つの行があります。) グループ化変数ごとに 1 つの行を保持する集計方法があることを望んでいたと思います。同じ数の行があり、cbind が機能することを確認しました。おそらく、これは R のドキュメントでは不可能ですか?: 「by 変数のいずれかに値が欠落している行は、結果から除外されます。」
集計のドキュメントを慎重に読みました。次の 2 つの投稿は同様の問題に対処していますが、データの異なるサブセットを使用して平均を計算していません。
R: グループのサブセットの平均を計算 し 、R のデータ フレームのリストから平均を計算します。
どんな提案でも大歓迎です。
r - 時系列データの cbind
以下は、正常に動作する簡単な例です。
しかし、今度は時系列データでまったく同じことを試してください。
時系列データのこれらのプレフィックスを回避するにはどうすればよいですか?
(つまり: 接頭辞m1.
とm2.
)
PS:明らかに、 andをa, b, c, d, e, f
バイパスして直接「cbind」コマンドを実行できることはわかっていますが、これらの中間段階の行列がループで必要です。m1
m2
r - cbind の使用と時系列行列の命名
このcbind
関数を使用して 2 つ以上の行列を結合すると、結果の行列は列名を継承します。この事実の簡単な例は次のとおりです。2 つの (2x2) 行列m1
とm2
. の列m1
はa
とb
です。の列m2
はc
とd
です。Icbind
m1
との場合、、 、m2
という名前の 4 つの列を持つ行列を取得します。a
b
c
d
m1
ただし、行列とm2
に時系列データが含まれている場合、 a の後の結果の行列の命名規則が変更されることに気付きましたcbind
。
ご覧のとおり、の列名には、M2
最初に属していた行列の名前がプレフィックスとして付けられています。これが私の問題です。マトリックスを時系列形式で保持したいのですが、新しい命名規則は避けてください。のドキュメントを読んでいるうちにcbind
、次のような議論が見つかりましたdeparse.level
が、何の役にも立ちませんでした。
もちろん、簡単な回避策は、元の行列の列名を組み合わせた文字ベクトルを作成し、それを使用して新しい行列の列に名前を付けることです。しかし、それについて何かできるかどうか知りたいと思っていました。
よろしくお願いいたします。