問題タブ [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.

0 投票する
2 に答える
46 参照

r - データフレームの文字列から数字を分割する

次のような列を持つRのデータフレームがあります。

データフレームの操作を少し簡単にするために、次のように会場の列を場所と年の 2 つの列に分割したいと考えました。

cSplit()これを実現するために、関数のさまざまなバリエーションを試しました。

これまでのところ、これらのどれも機能しませんでした。誰かが私を正しい方向に向けることができれば幸いです。

0 投票する
1 に答える
39 参照

r - 合計行に係数が含まれておらず、値がゼロではない

私は次のデータを持っています

df

係数がなく、値ゼロでない合計数を計算したいと思います。したがって、私の望ましい出力は次のようになります。

たとえば、aそれは私たちが持っていない合計数を示してaおり、値はゼロではありませaん. (明確であることを願っています。さらに例が必要な場合はお知らせください)

次のコードを試しましたが、出力bが間違っています。誰かが理由を知っていますか?

このコードは、正しくない次の出力になります。b

0 投票する
1 に答える
216 参照

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。任意の支援をいただければ幸いです

0 投票する
1 に答える
455 参照

r - Rで特定の関数を列の範囲に適用する(ただし、すべての列に単独で適用する)方法は?

私が扱うデータはどのように見えますか (これは SNP データです):

ケース2の後にどのようになりたいか(複数の文字列2のために行3が削除され、すべての列が2つに分割されます)

case 1
今使っているもの

なりたい

問題は、関数がすべての列を 5:7 でカウントし、すべての行を削除していることです。私は同じことを望んでいますが、それらを一緒にするのではなく、列ごとに実行します。
ケース 2 これはライブラリを使用する私のコード

列ごとに実行すると、セルが分割されます。これは列 6 です。

すべての列の問題に対して同じことを行います。すべての列の潜在的な解決策に対して実行したいのですが、さまざまな種類のループですが、機能させることはできません。どんな助けでも大歓迎です

0 投票する
2 に答える
173 参照

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='' が役に立たない場合は、問題を報告して、ロジックを改善できるかどうかを確認してください。