問題タブ [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 - ベクトルの最後の値にアクセスするにはどうすればよいですか?
1つまたは2つのレベルのデータフレームにネストされたベクトルがあるとします。関数を使用せずに最後の値にアクセスするための迅速で汚い方法はありlength()
ますか?何かアラPERLの$#
特別な変数?
だから私は次のようなものが欲しいです:
それ以外の
r - データフレームの受け渡しを回避するための最良の方法は何ですか?
作業するのは12data.frame
秒です。それらは類似しており、それぞれに対して同じ処理を行う必要があるため、を取り、data.frame
それを処理してから、を返す関数を作成しましたdata.frame
。これは機能します。しかし、私は非常に大きな構造物を通り過ぎているのではないかと心配しています。一時的なコピーを作成している可能性があります(私ですか?)これは効率的ではありません。data.frame
周りを通り過ぎるのを避けるための最良の方法は何ですか?
r - リストまたはデータフレームの要素にアクセスするためのブラケット [ ] と二重ブラケット [[ ]] の違い
R は、リストまたは data.frame の要素にアクセスするための 2 つの異なるメソッドを提供します:[]
と[[]]
。
2 つの違いは何ですか? また、いつどちらを使用する必要がありますか?
r - サブセット化されたデータ フレームで未使用の因子レベルを削除する
を含むデータ フレームがありfactor
ます。subset
または別のインデックス関数を使用してこのデータフレームのサブセットを作成すると、新しいデータ フレームが作成されます。ただし、factor
変数は、新しいデータフレームに存在しない場合でも、元のレベルをすべて保持します。
これは、ファセット プロットを実行するとき、または因子レベルに依存する関数を使用するときに問題を引き起こします。
新しいデータフレームの因子からレベルを削除する最も簡潔な方法は何ですか?
次に例を示します。
r - Rの因子レベル内で中央値分割を行う方法は?
ここで、myData が中央値より上か下かを示す新しい列を作成します
正常に動作します。ここで、同じことを行いたいのですが、myFactor の各レベル内の分割の中央値を計算します。
私はこれを思いついた:
byOutput には、私が欲しいものが含まれています。因子 A、B、および C の各要素を正しく分類します。ただし、新しく計算された中央分割を示す新しい列 myDataFrame$FactorLevelMedianSplit を作成したいと思います。
「by」コマンドの出力を有用なデータフレーム列に変換するにはどうすればよいですか?
おそらく「by」コマンドは、これを行うRのような方法ではないと思います...
更新:
factor() を巧みに使用する方法のティエリーの例と、スペクターの本で「ave」関数を発見したとき、追加のパッケージを必要としないこのソリューションを見つけました。
r - R data.frame から行を取得する方法
列ヘッダーを持つ data.frame があります。
data.frame から特定の行をリストとして (列ヘッダーをリストのキーとして) 取得するにはどうすればよいですか?
具体的には、私のdata.frameは
そして、私は同等の行を取得したい
r - データ フレームの行を複数の列で並べ替える (並べ替える)
データ フレームを複数の列で並べ替えたい。たとえば、以下のデータ フレームでは、列 'z' (降順) で並べ替え、次に列 'b' (昇順) で並べ替えます。
r - データフレームについて:Rでのファイルへの書き込みとバインドされたベクトルの命名
このようなデータがあります。そして、以下の私のコードは、単にいくつかの値を計算し、出力ベクトルを元のデータフレームにバインドします。
上記に関していくつか質問があります。
しかし、なぜ上記の'write()'関数がこのエラーを出すのですか。それを修正する方法はありますか?
cat(list(...)、file、sep、fill、labels、append)のエラー:引数1(タイプ'list')は'cat'では処理できません呼び出し:write->cat実行が停止しました
データフレーム内のバインドされたベクトルの名前は、10個の新しい列すべてに対して「errprob」として追加されます。「errprob1」、「errprob2」などの名前を付ける方法はありますか?
r - data.frameサブセットの長い形式
これには非常に簡単な答えがあると思います。しかし、ここに行きます。
長い形式のデータ。このような
2008年と2009年の両方で発生する名前の行のみを含む新しいデータフレームを取得するにはどうすればよいですか?(つまり、David、Kristin、Lisa、Tomのみ)。
前もって感謝します
function - R関数が複数の列を返し、それらをデータフレームに追加するようにするにはどうすればよいですか?
このデータフレームから開始
myDF$Valueのすべての行でこの関数を実行するとします。
...このデータフレームを取得するには