問題タブ [reshape]
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 - reshapeパッケージでデータをワイドフォームに変換する際の問題
現在、かなり大きなデータセット(22k +レコード)を分析していますが、データをワイド形式(各観測値に対応する1つの行、変数を表す列)に変換するのに問題があります。
データは2つのCSVファイルで提供され、1つは人口統計を提供し、もう1つは参加者にいくつかの質問に対する確率評価を提供します。これらのCSVファイルは両方とも長い形式でした。
私は問題を解決するためにreshape(および速度のためにreshape2)パッケージを使用しました。私が抱えている特定の問題は次のとおりです。私は参加者の確率を次の形式で評価しています(1回の再形成が成功した後)。
ここで、データを入れたい形式は次のとおりです。ユーザーID Qid1、.... Qid255時間、質問に対応する列の各質問の確率。
私はループを試し、値を新しいデータフレームに配置するために適用し、メルトとキャストの多くのバリエーションを試しました。ベースの形状変更機能も試しましたが、まったく役に立ちませんでした。
以前は、CSVファイルを常に直接編集していましたが、これはこのファイルのサイズのオプションではありません(R内のデータ操作に関する私の怠惰が戻ってきました)。
手作業でこれを行う必要がないようにするためのアドバイスや解決策をいただければ幸いです。
r - (x、y、V)行のテーブルを取得し、位置x、yの値がVである行列/テーブルを取得する方法
次のようなデータフレームがあります。
そして、次のようなマトリックスになりたいと思います。
不足しているエントリに何が表示されるかについては、あまり気になりません。
r - R: リシェイプ/キャスト メモリ エラー
マトリックス (y) に変換する大きなテーブル (x) があります。
2 つの異なるコマンドを使用しました。
また
数時間待つと、エラー メッセージが表示されます。
さらに: 50 件以上の警告がありました (最初の 50 件を表示するには warning() を使用します)。
と入力warnings()
すると、不平を言っていることがわかりました
2 回目の試行では、memory.size(TRUE)
最初に " と入力すると、次のメッセージが表示されます。
その後、もう一度分析を行います。ただし、同じエラー メッセージが表示されます。
Windows 2000 のデスクトップ PC を使用しています。R2.12.0 を使用しています。
この問題を取り除くことが可能かどうか教えていただけませんか?
最初に「12.88」と入力したときに教えてmemory.size(TRUE)
いただけますか? 12G 物理はすべて、2 回目の試行で R によってすぐに使用される RAM であることを意味しますか?
r - データを長い形式から広い形式に再形成する方法
次のデータフレームを再配置するのに問題があります。
それぞれの一意の「名前」変数が行名であり、「値」がその行に沿った観測値であり、「数値」が列名であるように、形状を変更したいと思います。このようなもの:
私は他のいくつかのことを見てきましたmelt
がcast
、どれもその仕事をしていないようです。
class - R Reshape 関数は整数を文字に変換しています
こんにちは、初めて reshape 関数を使用しようとしています。多くの情報と毎日の降雨量を含む data.frame があります。1 日あたりの降雨量が 1 行になるように、長い形式で表示しようとしています。ただし、reshape 関数を使用すると、降雨量が文字に変換されます... これが私のデータの一部です (実際には P31 まで続きます。P は 1 日あたりの降水量です)。
私のコードは次のとおりです。
最終結果は、私が望んでいた形のデータです:
しかし、次の理由で使用できません。
元の data.frame の場合:
誰か教えてくれませんか?? また、「日」の前にNAの列があるのはなぜですか?
乾杯
matlab - 特定の行の再形成Matlab
私はMatlabが初めてで、2つの列の要素を異なる行に接続する必要があります。私は次の行列を持っています: a =
私が必要とするのは、最初の要素と等しい2列目の要素を特定し、それらを順番に結合して2行を作成することです:[12 15 20 21 25 27]と[14 16 23 24 26]。実際のデータは非常に大きいため、コードをベクトル化すればするほど効果的です!
ご協力いただきありがとうございます!GIE
r - reshape パッケージのキャスト関数で取得した情報を R の元のデータ フレームに戻す方法
パネル形式 (国-年) の data.frame があり、国別および 5 年ごとに変数の平均を計算する必要があります。そのため、「reshape」パッケージの「キャスト」機能を使用したところ、機能しました。ここで、この情報 (5 年間の平均) を古い data.frame に入れる必要があるため、いくつかの回帰を実行できます。どうやってやるの?以下に、私が望むものを説明する例を示します。
これで、すべて問題なく、目的の結果が得られました。国別および 5 年ごとの x と y の平均です。ここで、次のように、それらを data.frame 偽物に戻したいと思います。
正しい方向へのヒントに感謝します。前もって感謝します。
ps .: これが必要な理由は、5 年ごとのデータを使用して回帰を実行するためです。一部の変数 (1 人あたりの収入など) については、すべての年の情報があるため、それらを 5 年で平均化することにしました。
datetime - 予期しない「rbind.fill」の動作
Hadley の "rbind.fill" 関数の動作について混乱しています。簡単な rbind 操作を実行したいデータ フレームのリストがありますが、rbind.fill 関数で説明できない結果が得られます。「rbind」関数によって、期待どおりの出力が得られることに注意してください。最小限の例を次に示します。
ご覧のbind1
とおり、出力が含まれていると、元のデータセットにはなかっrbind.fill
た新しい時間がDATE
列に作成されます。これは予想される動作ですか?
bind <- do.call(rbind, list(data1, data2))
私が持っている5000以上のデータフレームをバインドするために単純に使用できることは承知していますが、誰もが前述の動作について話すことができますか?
ありがとうございました。
編集:
@DWin が以下で指摘したように、これは rbind.fill 関数自体の問題ではなく、出力では時刻が太平洋時間で印刷されていたが、GMT 形式であったという事実です。
r - データを溶かして形にする
次のようなテーブルがあります。
そして、net=gross-tare の場合、次のようにする必要があります。
どうすればいいですか?
まず、データを溶かして列としてキャストし、正味の読み取り値用に新しい列を作成しました。
どちらが与える
しかし今、このテーブルを溶かして、データフレームを「総」と「風袋」と「正味」の値を持つ「タイプ」の列で必要な方法で表示する方法を理解できません。
もっと簡単な方法はありますか?メルト/キャストで間違ったツリーを吠えていますか?
これを使用して、私のデータの小さなサンプルを再現できます...