問題タブ [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 を作成するループを作成したいと思います。
次のようなもので:
次のようなデータフレームを取得したいと思います:
私が取得する代わりに:
ありがとうございました!
PS:rbindも試しましたが、うまくいきません...
r - R の for ループからデータフレームに書き込む
ループからRのデータフレームに書き込もうとしています。たとえば、このようなループです>
3 つの値の各行を 3 つの列を持つデータ フレームに書き込み、各反復が新しい行を取得するようにします。ncol=3 で行で満たされたマトリックスを使用してみましたが、ループから最後の項目しか取得しません。
ありがとう。
r - Rのデータフレームに「By」をクラス化する
by() を使用して、データフレーム内の要素によって関数を評価していますが、結果を表形式で使用する必要があります。
as.data.frame.table を使用して「By」クラス オブジェクトをデータ フレームに取得する方法を見てきましたが、これが by() 関数で使用される要素の数が次の場合にのみ機能するかどうかはわかりません。 「by」出力の長さと同じです。as.data.frame.table を使用すると、次のエラーが表示されます
"...引数は行数が異なることを暗示しています: 10, 33"
これを行う別の方法はありますか?by() の代わりに tapply を使用して、別の出力クラスを取得できますか?
ところで、私は by() を使用してデータを頻度表に変換し、標準のビンで再グループ化しています
どんな助けでも大歓迎です。
r - 重複する行を選択するR
さて、私はRにかなり慣れていないので、ドキュメントで何をする必要があるかを検索しようとしましたが、ここに問題があります。
次の形式のheeds.dataというdata.frameがあります(簡単にするために一部の列は省略されています)eval.num、eval.count、... Fitness、fitness.mean、green.h.0、green.v.0、 offset.0、green.h.1、green.v.1、... green.h.7、green.v.7、offset.7 .. ..
そして、次の基準を満たす行を選択しました。
さて、私が欲しいのは、他のすべての行で、列green.h.0からoffset.7(列の連続セクション)がbest.rowに等しいことです。
私はこれがうまくいくかもしれないと思っていました
しかし、24列の場合、それはばかげた方法のようです。手作業での入力が少なく、少し簡単なものを探しています。
これが私が欲しいものを示すための短いデータサンプルです
行4として「最良」を選択する必要があります次に、次のように結果を取得します
データは実際には並べ替えられておらず、さらに多くの列がありますが、それが概念です
ありがとう!
r - グローバル変数によるRデータフレーム選択
エラーが発生せずにこれを行う方法がわかりません。これが私の問題の簡単な例です。
このデータフレームDFがあるとしましょう
それから私は変数を持っています
今、私は次のことをしたい
しかし、「x」のような変数を参照しようとすると、Rがデータフレームで列「x」を探しているため、エラーが発生します。「未定義の列が選択されました」というエラーが表示されます
Rでやろうとしていることをどのように行うことができますか?
r - データフレームの同様の行の発生をカウントするR
DF と呼ばれる次の形式のデータがあります (これは単純化された単純なサンプルです)。
ただし、eval.count 列が正しくないため、修正する必要があります。前の行だけを見て、(green.h.0、green.v.0、および offset.0) の同じ値を持つ行の数を報告する必要があります。
上記の例では期待値を使用していますが、それらが間違っていると想定しています。
指定された変数の同じ値を持つ以前のすべての行をカウントする新しい列 (「カウント」など) を追加するにはどうすればよいですか?
指定された列に対して同じ値を持つすべての行を選択するという同様の問題について助けを得たので、その周りにループを書くことができると思っていましたが、私には非効率的です。
r - ベクトルから一連のベクトルを作成する
次のような単純な2つのベクトルデータフレーム(長さ= 30)があります。
各行を使用して、から取得したベクトルの名前を持つ30個の単一値の数値ベクトルを形成したいmDF$Param1
ので、次のようにします。
等
溶かして鋳造してみましたが、もっと簡単な方法があるのではないかと思います。
r - with() を使用して R データ フレームから任意の列にアクセスする
名前が変数に格納されている列を持つデータ フレームがあるとします。ブラケット表記を使用すると、変数を使用してこの列に簡単にアクセスできます。
しかし、 への呼び出しを使用して任意の列にアクセスする方法は明らかではありませんwith()
。素朴なアプローチ
column.name
呼び出し元の環境で効果的に評価します。with()
ブラケットと同じ結果が得られるように、評価を十分に遅らせるにはどうすればよいですか?
r - 「by」オブジェクトをRのデータフレームに変換します
Rの「by」関数を使用してデータフレームを切り刻み、次のようにさまざまな部分に関数を適用しています。
結果(Z.by)は次のようになります。
私が望むのは、この結果をデータフレーム(NULLエントリが存在しない)に変換して、次のようにすることです。
それ、どうやったら出来るの?
r - グループごとに 1 つの行を選択してデータ フレームを折りたたむ
特定の列に同じ値を持つ行の各グループから 1 行を除くすべての行を削除して、データ フレームを折りたたもうとしています。つまり、各グループの最初の行です。
たとえば、これを変換したい
これに:
現在これを行うために集計を使用していますが、データが増えるとパフォーマンスが許容できなくなります。
ここと同じ関数引数で分割/非分割を試みましたが、非分割は行番号の重複について不平を言います。
可能性はありますか?rleの長さベクトルを各実行を開始する行のインデックスに変換するRイディオムはありますか?それを使用して、データフレームからそれらの行を取り出すことができますか?