問題タブ [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.

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

python-3.x - Rのcbindに相当するpandas(ベクトルを垂直に連結/スタック)

2 つのデータフレームがあるとします。

試してみtest1.append(test2)ましたが、R と同等ですrbind

cbindRの関数と同様に、データフレームの2つの列として2つを組み合わせるにはどうすればよいですか?

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

r - Rの最後の行に追加するためにリサイクルされた行をcbind

リサイクル品のcbindingについて質問があります。問題を次のコードに単純化しました。

「a」と「b」の 2 つのオブジェクトがあります。「a」は 5 行、「b」は 10 行です。

それらをcbindすると、10行のdata.frameが得られ、列「a」は10行に達するまでリサイクルされます。私の問題は、値をリサイクルして長さ(a)に追加する方法です。ありがとう!

0 投票する
0 に答える
559 参照

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が初めてで、これについて少し迷っています。ヒントをいただければ幸いです。

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

r - すべてのデータフレームの同様のエントリを組み合わせて、リストから新しいデータフレームを形成します

多くのデータフレームを含むリストがあります (以下に例を示します)。

names(mylist) は「SITE」を表します。各データフレームから、「推定」を取得して、次のような新しいデータフレームを形成したいと思います (値はすべての dfs で同じではないため、正確ではありません)。<-

SITEのデータフレーム名と同じであることに注意してくださいmylist

と についても同じことを"X95..lower.CI"行い"X95..upper.CI"ます。

したがって、3つ"Estimate"のデータフレーム"X95..lower.CI""X95..upper.CI".上記のレイアウトになります。

提案してください。

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

r - Rを使用して同じプロット上の2つのヒストグラムを組み合わせる

同じプロットで 2 つのデータセットを比較するためにヒストグラムを描画したいと思います。ベクトルの長さが異なります。d1には180個の数字があり、d2には300個の数字があります。例として次のコードを試しました。

この方法が正しいかどうかはわかりません。x軸はビンとしてある必要があります。y 軸は頻度パーセンテージである必要があります。あなたの提案をいただければ幸いです!!

たとえば、以下に示すようにプロットを取得したいと思います

ここに画像の説明を入力

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

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 のデータ フレームのリストから平均を計算します。

どんな提案でも大歓迎です。

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

r - 時系列データの cbind

以下は、正常に動作する簡単な例です。

しかし、今度は時系列データでまったく同じことを試してください。

時系列データのこれらのプレフィックスを回避するにはどうすればよいですか?
(つまり: 接頭辞m1.m2.)

PS:明らかに、 andをa, b, c, d, e, fバイパスして直接「cbind」コマンドを実行できることはわかっていますが、これらの中間段階の行列がループで必要です。m1m2

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

r - cbind の使用と時系列行列の命名

このcbind関数を使用して 2 つ以上の行列を結合すると、結果の行列は列名を継承します。この事実の簡単な例は次のとおりです。2 つの (2x2) 行列m1m2. の列m1abです。の列m2cdです。Icbind m1との場合、、 、m2という名前の 4 つの列を持つ行列を取得します。abcd

m1ただし、行列とm2に時系列データが含まれている場合、 a の後の結果の行列の命名規則が変更されることに気付きましたcbind

ご覧のとおり、の列名には、M2最初に属していた行列の名前がプレフィックスとして付けられています。これが私の問題です。マトリックスを時系列形式で保持したいのですが、新しい命名規則は避けてください。のドキュメントを読んでいるうちにcbind、次のような議論が見つかりましたdeparse.levelが、何の役にも立ちませんでした。

もちろん、簡単な回避策は、元の行列の列名を組み合わせた文字ベクトルを作成し、それを使用して新しい行列の列に名前を付けることです。しかし、それについて何かできるかどうか知りたいと思っていました。

よろしくお願いいたします。