問題タブ [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.
r - Rでは、名前付き行を使用する場合、疎行列列を別の疎行列に追加(連結)できますか?
2 つのスパース行列がm1
あり、次のm2
とおりです。
cbind()
そして、次のようなスパース行列を作成してもらいたい:
ただしcbind()
、名前付き行は無視されます。
ブルートフォースループなしでこれを行う方法はありますか?
r - cbindで作成されたデータフレームに数値を追加できないのはなぜですか?
2つのデータフレームにリストされている値を相互に減算する方法についてのアドバイスを探しています。以下の2つのデータフレームAとBの例では、最初の列ベクトルが一致していることを条件に、2番目の列の値を互いに減算したいと思います。たとえば、ベクトルX1がR1の場合、5.1-5および4.8-5です。
A <-data.frame(cbind(c('R1'、'R1'、'R2'、'R4'、'R4'、'R4')、c(5.1,4.8,4.9,5.0,5.0,5.3) ))
B <-data.frame(cbind(c('R1'、'R2'、'R3'、'R4')、c(5,4.9,5.2,5.1)))
r - 空のデータフレームでデータフレームをcbind - cbind.fill?
rbind.fill
の(Hadley のplyr
パッケージで)の類似物を探していると思いますcbind
。見ましたが、ありませんcbind.fill
。
私がやりたいことは次のとおりです。
当然のことながら、これによりエラーが発生します。
return_df <- data.frame()
私の現在の修正は、行を次のように置き換えることreturn_df <- data.frame(dummy=1)
です。これにより、コードが機能します。最後にダミーを削除しreturn_df
ます。ダミーを追加して上記のコードを実行すると、
次に、ダミーを取り除く必要があります。たとえば、次のようになります。
これを行う簡単な方法が欠けていると確信しています。
編集: cbind.fill を探していないと思います。これは、cbind の後に NA 値が作成されることを意味するためです。これは、私が望むものではありません。
r - 複数のリストからアイテムを再帰的に結合する
与えられた3つ(またはn
リスト):
この結果を得るためにcbind
、リスト全体で各リストアイテムを表示するより効率的な方法は何でしょうか?n
これは、またはである場合n
は問題なく機能しますが、すぐにばかげて複雑になります。これにはもっと効率的なバリエーションがありますか?私はSOについて同様の質問を見てきましたが、それらを適応させるのに苦労しました。2
3
r - data.frameの列の範囲でcbindを使用してaggregateを使用できないのはなぜですか?
私が取り組んでいる20行のデータ:
私はこれを次のようにRに入れます:
列4で解析された、列9から118の平均を取得する必要があります。
これは機能します:
しかし、これをV118に入力する方法はありません。
私はこれを試しました:
しかし、私はこのエラーを受け取ります:
私が見逃している何か馬鹿なことはありますか?
r - cbind() で使用すると奇妙な Sys.time()
正常な理由を誰か説明できますかSys.time()
に変わります
cbindを使用するときは?
r - ネストされたリストを単一のテーブルに (列名でマージしますか?)
次のようなネストされたリストがあります。
私が望むのは、これらのデータを「種」、「x」、「y」の 3 つの列を持つ単一のテーブルに結合することです (各行には、繰り返される可能性のある種の名前が付けられ、その後に x、y 座標が続きます)。Cbind は 2 番目のリストを隣り合わせの列に配置するため、1 番目のオブジェクトの数の 3 倍に等しい列数になります。Rbind は 2 番目のリストを行に配置するので、2 番目のリストの長さと同じ数の列が得られます。助言がありますか?
r - R の cbind - 値を入力し、レベル インデックスを取得する
私の質問はこれと多少似ていると思います。cbind は、使用している (または値への参照を使用している) ベクトルの値を変更しています。基本的には、データ フレームからデータを取得し、特定の要因 (インターフェイス タイプ) に従って列に整理しています。レベルと関係があると思いますが、今のところそれらが何を意味するのかはわかりません。これが私がやっていることと私が得ている結果です:
106 は列 1 の一部ではなく、最大値でもなく、代わりに 33 であることに注意してください。レベル テーブルから値のインデックスを取得しているようです。私が本当に欲しかったのは、価値そのものでした。これには、私が推測する簡単な答えが必要です。私はデータバインディングに関連する多くの問題を見ましたが、私が見つけたものを使用してこの問題の解決策を見つけることができませんでした. ここで何が欠けていますか?
助けてくれてありがとう。心から、
パウロ。
/------FOLLOW - DWin からの返信に基づく UP-------
返信いただきありがとうございます。data.frame を uiNumCollisions に適用するソリューションは、そこに適切なデータを取得するのに役立ちました。ただし、集計関数を適用すると:
以前使用していた統計 (平均値、中央値など) が得られなくなりました。何故ですか?
さらに、その後、uiNumCollisions と anova に boxplot を適用したいと考えています。ボックスプロットの場合、私が使用するのは次のとおりです。
ボックスプロットで得られる結果は
ANOVA では、次のコードを使用していました。
ただし、各列を別のものに変換しない限り、これは明らかに機能しません。各列に因子を再適用するなど、さまざまな修正を試みました(例:ui1NumCollisions = factor(ui1NumCollisions))
。因子レベルを修正しましたが、 のようなものを使用して数値に戻すとas.numeric(levels(ui1NumCollisions)[ui1NumCollisions])
、NAしか得られませんでした。したがって、実際、あなたのソリューションは機能し、私は本当にそれを感謝します, しかし、それは私の問題を完全に解決しません. 周りに簡単なことはありますか? おそらく、私が抱えているすべての因子の問題を解決できる因子なしですべてのデータを取得できる方法で dout テーブルをインポートするだけですか?
/------フォロー - アップ #2-------
私はついに問題が何であるかを見つけました。単なるスペースではなく、データ間にコンマがありました。ファイル data.out は次のようになります。
そして、それはこのように見えるはずでした。
これらの行を使用してデータテーブルをロードしたとき:
コンマに整数が付加された奇妙なテーブルが表示され、数値へのデータ変換が台無しになり、それらの要素が得られました。
それを修正した後、元のコードは魅力的に機能しました。
DWin の助けと、この問題をここに投稿する機会を与えてくれたことに感謝します。
教訓:就寝前ではなく、起床後にデータを再確認してください。
ありがとう、
パウロ。
r - いずれかのテーブルで行名が重複している cbind
列ごとに 2 つのデータ セットをマージしようとしています。
そして、私はこのようなものを手に入れたいです:
私の問題は、 cbind() が重複した行名の使用を許可していないことです。何か案が?ありがとう!