問題タブ [spread]
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.
ios - 後でデータ タイトル、テキスト、画像などとして使用するために、JSON からの結果を配列に展開する方法
私が受け取ったデータは、使用方法の例を見つけることが不可能ではないため、常に間違いがあります。
それらを配列または辞書に変換する方法、参照、例は大歓迎です!
r - tidyr:spread() を使用してキーと値の変数のペアをピボットする
を使用してキーと値の変数のペアをピボットしようとしていますtidyr:spread()
。
スプレッド()の実行中に、次のエラーが発生します。
[.data.frame(data, setdiff(names(data), c(key_col, value_col))) のエラー: 未定義の列が選択されました
エラーが示すように、問題は変数名ではなく値にあると思われます。何を探すべきか考えてみてください。
同じトークンで、キーと値の変数の複数のペアを分散するためのより効率的な構文方法はありますか?
r - R - tidyr - spread() - NA を列名として扱う
を使用して、複数のカテゴリ変数をブール列に展開していますtidyr::spread()
。データには NA が含まれているspread
ため、名前のない新しい列を作成します。
私が探しているのは、を使用してNAを取り除く方法です
select_()
a) パイピング ソリューション (およびを試しまし'['()
たが、NA 列の名前またはインデックスを参照する方法がわかりません) または
b)さらに優れたカスタム関数
c) 可能であれば、Hadleyverse と互換性のある NA 列を単純に生成しない方法。
以下は、私の現在の(そして非常に洗練されていない)ソリューションです。
r - 行名を列ヘッダーとして使用して、ロング フォーマット データをワイド フォーマットに変形します。
StackOverFlow に関する次の質問と、他の R ヘルプ ブックへのリンクを確認しました。
R: データをロングからワイドにリシェイプ - リシェイプ パラメータを理解する
複数のグループ化を使用して、長いものから広いものへと形状を変更します
ロングフォーマットからワイドフォーマットにデータを再形成する方法は?
http://www.cookbook-r.com/Manipulating_data/Converting_data_between_wide_and_long_format/
長い形式 (2 列、6200 エントリ) のデータを、列 "id" に一意ではない名前を持ち、"sequence" に異なるシーケンスを持ち、列ヘッダーが "各 id の下にリストされている「sequence」からのすべてのシーケンスを含む「id」。
私が取得したいもの:
私は使用しようとしましたreshape
ただし、複数の行が一致するという警告メッセージが表示されます。
私も使ってみましたspread
しかし、重複した識別子でエラーが発生します:
上記の関数のいずれかを使用して、データをワイド形式にし、対応する各シーケンスを id の列の下に移動するにはどうすればよいですか?
前もって感謝します。
編集#1
提案を使用して、Davidのコメントからのインデックスを含めると、そこにたどり着きます
これは次のようになります。
編集#2
reshape 関数に「sequence」を入れないようにする方法はありますか。それぞれの名前の前に? または、すべての列名の名前を変更するために正規表現を使用する必要がありますか?
編集#3
列名からgsub
削除し、変数に割り当てるために使用されます。"sequence."
その後new_col_names
、データフレームに適用します
みんな助けてくれてありがとう!