問題タブ [dataframe]
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 - ワイドフォーマットからロングフォーマットへのdata.frameの再形成
data.frame
幅の広いテーブルから長いテーブルに変換するのに苦労しています。現時点では、次のようになっています。
data.frame
これをlongに変換したいと思いdata.frame
ます。このようなもの:
一部の人々が同様の質問で提案していたようにmelt()
、関数を見て、すでに使用してみました。reshape()
ただし、これまでのところ、面倒な結果しか得られません。
可能であれば、関数でやりたいと思いますreshape()
。扱いが少し見栄えがするからです。
r - SQL結合と同様に、別のデータフレームのコンテンツを含むデータフレームを操作する
次の内容のデータフレームがあるとします。
および内容を含む別のデータフレーム:
そして、2番目からの適切な値に基づいて元のフレームを変更したいと思います。これは他の言語やSQLでも簡単に実行でき、forループなどを使用して管理できると確信していますが、Rで表示される他のすべての言語では、これを1つとして実行するための特別な構文があると思います。 -ライナー。それで、もしそうなら、どのように?そうでない場合は、ループを使用してどのように実行できるかを示してください。Rでループを学習することはまだできていません。なぜなら、Rには、値を抽出して操作するだけのすばらしい機能があるからです。
参考までに、出力は次のようになります。
r - データ フレーム内の列に対してバイナリ関数を実行する
次の内容のデータ フレームがあるとします。
これを次のように変換したい
とても簡単に作れます
d$day=d$trial<3
しかし、どうすれば欲しいものを手に入れることができますか?
r - Rのベクトル対データフレーム
Rのベクトルとデータフレームの違いは何ですか?どのような状況でベクトルをデータフレームに変換する必要がありますか?
r - データフレーム列を数値型に変換するにはどうすればよいですか?
データフレーム列を数値型に変換するにはどうすればよいですか?
r - R data.frameに可変長データを格納する最良の方法は?
何らかの種類の R データ構造に格納したい混合型データがあります。各データ ポイントには、1 次元の数値、係数、または文字などの固定属性のセットと、可変長データのセットがあります。例えば:
実際の値はすべて互いに計算できるわけではありませんが、それはデータの特徴です。私がやりたい操作には、ブール関数に基づいたデータのサブセット化が含まれます (たとえば、nchar(data$phrase) > 10
またはのようなものlapply(data$token_lengths, length) > 2)
です。また、可変長部分の値にインデックスを付けて平均化することもできます。これは機能しませんが、何かお気に入り:mean(data$token_lengths[1], na.rm=TRUE))
「token_lengths」を配列にすることで data.frame にシューホーンできることがわかりました。
しかし、これが最善の方法ですか?
r - data.frame内でdata.frameの列を参照する方法は?
series_to_plot.df という data.frame があります。これは、他の多数の data.frames を組み合わせて作成したものです (以下を参照)。これらのそれぞれから .mm 列だけを取り出して、プロットできるようにします。したがって、各 data.frame の 3 番目の列 (たとえば、p3c3.mm、p3c4.mm など) を引き出したいのですが、オブジェクト内のすべての data.frames に対してこれを行う方法がわかりません。名前。これは可能ですか?
たとえば、series_to_plot.df[[3]] と series_to_plot.df[[10]] による別のセット (つまり、ベクトルのリストです..) を 1 つだけ引き出すことができ、series_to_plot.df$ で直接参照できます。 p3c3.mmですが、各data.frameからすべてのmmを含むベクトルを取得するコマンドはありますか? 次のようなインデックスが機能することを期待していました: series_to_plot.df[,3[3]] しかし、エラーが返されます[.data.frame
(series_to_plot.df, , 3[3]) : undefined columns selected
list - リストごとにdata.frameをサブセット化し、行ごとに各部分に関数を適用します
これは典型的なplyr
問題のように思われるかもしれませんが、私は別のことを考えています。これが私が最適化したい関数です(for
ループをスキップします)。
そして今、短いデモンストレーション...実際、私は主に何をしようとしていたのかを説明しようとしています。オブジェクトdata.frame
に集められたベクトルでサブセット化したかった。list
これは心理学研究におけるデータ操作に伴う関数のコードの一部であるためm
、性格調査票(10科目、20変数)の結果とみなすことができます。リスト内のベクトルは、質問票のサブスケール(性格特性など)を定義する列インデックスを保持します。各サブスケールは、いくつかの項目(の列data.frame
)によって定義されます。各サブスケールのスコアsum
が行の値(各サブジェクトのアンケートのその部分の結果)の(または他の関数)にすぎないと仮定すると、次のように実行できます。
私はこの関数を一瞥しましたが、この小さなループがコードをまったく損なうものではないことを認めなければなりません...しかし、これを行うためのより簡単で効率的な方法がある場合は、私に知らせてください!
r - Rで行インデックス番号を取得するには?
R にリストまたはデータ フレームがあり、行インデックスを取得したいとします。つまり、特定の行列が何行で構成されているかを知りたいのです。