問題タブ [splitstackshape]
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 - データフレームの文字列から数字を分割する
次のような列を持つRのデータフレームがあります。
データフレームの操作を少し簡単にするために、次のように会場の列を場所と年の 2 つの列に分割したいと考えました。
cSplit()
これを実現するために、関数のさまざまなバリエーションを試しました。
これまでのところ、これらのどれも機能しませんでした。誰かが私を正しい方向に向けることができれば幸いです。
r - 合計行に係数が含まれておらず、値がゼロではない
私は次のデータを持っています
df
係数がなく、値がゼロでない合計数を計算したいと思います。したがって、私の望ましい出力は次のようになります。
たとえば、a
それは私たちが持っていない合計数を示してa
おり、値はゼロではありませa
ん. (明確であることを願っています。さらに例が必要な場合はお知らせください)
次のコードを試しましたが、出力b
が間違っています。誰かが理由を知っていますか?
このコードは、正しくない次の出力になります。b
r - Rはデータテーブルの列を動的に作成します
私は tmp.df.lhs.denorm と呼ばれるこのデータ テーブルを持っており、最初の 2 行を先に提供しました。
列ルールの str 分割の積である列 lhs_1 と lhs_2 に注意してください。
私の問題は、さまざまなデータの場合、列ルールにコンマで区切られたさまざまな数のルールが含まれる可能性があることです。たとえば、列ルールに含まれるコンマの数に応じて、 lhs_1 、 lhs_2 、 lhs_3 などの 3 つの列を取得できます。解決策は、固定数の lhs_* 列 (私のコードのパラメーター、たとえば 6 としましょう) を決定することです。この特定の例では、dt tmp.df.lhs.denorm が lhs_3、lhs_4 という名前の追加の 4 つの空の列とマージされます。 、lhs_5 および lhs_6。任意の支援をいただければ幸いです
r - Rで特定の関数を列の範囲に適用する(ただし、すべての列に単独で適用する)方法は?
私が扱うデータはどのように見えますか (これは SNP データです):
ケース2の後にどのようになりたいか(複数の文字列2のために行3が削除され、すべての列が2つに分割されます)
case 1
今使っているもの
なりたい
問題は、関数がすべての列を 5:7 でカウントし、すべての行を削除していることです。私は同じことを望んでいますが、それらを一緒にするのではなく、列ごとに実行します。
ケース 2 これはライブラリを使用する私のコード
列ごとに実行すると、セルが分割されます。これは列 6 です。
すべての列の問題に対して同じことを行います。すべての列の潜在的な解決策に対して実行したいのですが、さまざまな種類のループですが、機能させることはできません。どんな助けでも大歓迎です
r - フィールドにセパレーターが埋め込まれている場合、cSplit が機能しない
cSplit を使用して、列を 3 つの個別の列に分割しています。区切り文字は「 / 」
ただし、私のフィールドの 1 つに「/」セパレーターが埋め込まれています。3 行目の 3 番目の要素は、分割後も "f/j" のままであるはずでした。
次の例で試してみると、余分な (4 番目の) 列が作成されます
5,000 行を超える元のデータ セットで試してみると、次のエラーが発生します。
fread のエラー (x、sep[i]、ヘッダー = FALSE):
3 列が必要ですが、行 2307 にはすべての列を処理した後のテキストが含まれています。fill=TRUE で再試行してください。別の理由として、sep='/' および/または '\n' 文字がアンバランスでエスケープされていない引用符内に埋め込まれている 1 つ以上のフィールドを区別する fread のロジックが失敗したことが考えられます。quote='' が役に立たない場合は、問題を報告して、ロジックを改善できるかどうかを確認してください。