問題タブ [factors]

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 投票する
1 に答える
3244 参照

r - R - 因子レベルの順序 (および ggplot グループ軸の順序)

ggplot で軸上の離散グループの順序を制御しようとしているので、因子変数の順序を設定しています。level() 関数を使用すると、実際にはデータ フレーム内のデータが変更されるように見えますが、R がデータの基本的な順序を処理する方法とは異なります (以下を参照)。私は何か間違ったことをしていますか?level() の代わりにどの関数を使用すればよいですか? ありがとう!

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

r - data.table で factor と non-factor をマージすると、予期しない結果が生じる

2 つの data.table を共通の列でマージすると、1 つの data.table ではマージ列が要因であり、もう 1 つの data.table ではそうではありませんが、予期しない結果が生じます。警告やエラーはスローされず、問題は関連する基礎となる data.tables に奇妙な影響を及ぼします。

奇妙なことに、西ヨーロッパに何が起こったのですか? 合併は国の名前を殺しました。うーん、些細な不具合。しかし、待ってください。

ゴクゴク。値が間違っています。西ヨーロッパ = 2 ではなく 100... 何かが元のデータ テーブルを変更しました。

もちろん、これはユーザー エラーから始まります。マージの場合、列は同じタイプである必要があります。read.csv を使用して読み取った CSV とデータ テーブルをマージしようとしたときに、これに遭遇しました。私は stringsAsFactor=FALSE を設定しなかったので、一方の DT にはもう一方の要素がありませんでした。

多分マージはチェックして警告するべきですか?興味のある方は、私のセッション情報をご覧ください。

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

r - R の因子水準

私はこのベクトルを持っています:

ベクトルの特性には 20 の一意の文字列がありますが、特性には 4 つの一意のクラスがあります。

traitsクラスは、ベクトル内の各要素の最後の単語によって決定されます。

traits文字ベクトルを、そのクラスに基づいて 4 つのレベルを持つ要因にしたいと思います。

助けてくれてありがとう!

EDITいくつかの混乱があったようです。明確にするために、traits上記のように決定された、どのクラスに属しているかに対応する、4つのレベルを持つ因子ベクトルにしたいと思います。ありがとう

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

python - Python 完了率計算機

EDITZ:私はそれを理解しました。:)私がしなければならなかった.0のは、の最後にaを追加することだけでした100(そしてint()ステートメントも追加しました)。:P float/decimals のイェーイ!

係数計算機を作っています。それは完全に機能します。コードの出力例を次に示します。

{10} の因数を取得

[1、2、5、10]

{120} の因数を取得

[1、2、3、4、5、6、8、10、12、15、20、24、30、40、60、120]

など (中かっこ ( { } ) 内にテキストを入力します)。これは Python 2.7 で作成されています。それを 110% 完璧にするために (以前よりも :P)、計算された金額を表示するようにしたい. 5000 のように、計算に約 30 秒かかります。少し長いです (これは 2500 万の方程式を計算しているためです)。画面の一番下にパーセンテージが表示されて、あとどれくらい残っているかがわかるといいですね。

したがって、私のコード (後で説明します) は、数値として 5 を入力すると、これを出力します。

5 の因数を取得 計算完了: 20% 計算完了: 40% 計算完了: 60% 計算完了: 80% [1, 5]

(なぜ 100% と表示されないのかわかりませんが、簡単に追加できますので心配しないでください。) よし、うまくいきました。すごい!今、私はこの1つの問題を取得します..

101 の因数を取得する

計算完了: 0%

計算完了: 0%

計算完了: 0%

計算完了: 0%

計算完了: 0%

計算完了: 0%


計算完了: 0%

計算完了: 0%

計算完了: 0%

[1,101]

それは明らかに問題です。100 以下の数値を入力した場合にのみ機能し、感覚 100 はほぼ瞬時に計算されます。:P

この時点で、おそらく私のコードを表示するのに適した時期です。

注目すべき主要部分: 最初のprint関数。:P

うまくいかない理由はありますか?あなたが助けることができればどうもありがとう. :)

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

bignum - 非常に大きな数の因数を見つける方法

(10^1000) などの非常に大きな数の因数を見つける必要があります。つまり、入力が 100 の場合、(10*10=100) であるため、出力は 10 10 である必要があります。N<=(long) のサイズの場合、これは非常に単純ですが、非常に大きな数の因数を見つける方法を知りたいです。 (10^1000) と言います。また、私は Big Integer を使用できません。.

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

r - R: ggplot2 の geom 内の点と線の順序

ggplot でデータフレームをプロットしようとしていますが、ポイントとラインを目的の順序で表示するのに問題があります。

データは同じ列 (係数 0 または 1) に基づいて分割され、線と点の両方で 0 を 1 の上にプロットします (他の 4 つの別々の列からのデータを使用します)。

私の要点を説明するために、以下のテスト データ フレームを作成しました。私の実際のデータフレームには数千のポイントがあり、多数のデータフレームをプロットしたいので、データをサブセット化して別のレイヤー/ジオメトリとしてプロットするなどの回避策を実際に使用したくありません。

コード行を実行してレベルの順序を逆にすると、どの行が前面に表示されるかが交換されますが、どのポイント セットが交換されるわけではありません。したがって、最初は Split = 0 に関連するポイントとラインの両方が遅れていますが、順序を逆にすると、Split = 0 からのラインが前にあります (私が望むもの) が、Split = 0 のポイントは Split = 1 のポイントの後ろに残ります。

ここで何が起こっているのか、どうすればこれを機能させることができるのかを教えていただければ幸いです。

ありがとう

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

r - なぜ私は平均を取ることができないのですか?

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

x1$Result の平均を取りたいと思います。私がそうするとき、私はこれを手に入れます。

平均を得るにはどうすればよいですか?因子/レベルに関係していると思います。

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

r - Rで条件が満たされたときに行を分割する方法

一意の値に関連付けられた手段がたくさんあります。固有の値は、2 つの異なる素材でテストしたラインです。RI では、一意の値を取り、基質 A の平均 (pheno_output) を基質 B で除算し、これを新しいベクトルに吐き出すループを構築したいと考えています。

これは私が取り組んでいるものです。

サンプルデータ:

誰でも私がこれを行うのを手伝ってもらえますか?

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

r - R: データフレームを要素ではなく文字でサブセット化する場合の警告

いくつかのデータから始めましょう。

SV_mLここで、関心のある 2 つの変数から因数を作成しましょうCO_L

SV_mL最初に文字に変換するかどうかに関係なく、作品に基づいたサブセット化:

ただし、に基づくサブセット化CO_Lは、最初に文字に変換した場合にのみ機能します。

を返す行でNA、次の警告が表示されます。

ファクターを使用してデータフレームをサブセット化する前に、ファクターを文字に変換することで問題を回避できることを理解しています。しかし、なぜこれが起こっているのか、特に、ある要因では発生するのに別の要因では発生しない理由を理解したいと思います.

この投稿に遭遇した人への警告。

以下の回答のおかげで、因子に基づいてデータフレームをサブセット化しようとすると、その因子の数値表現が使用されることがわかりました。この場合、 の数値表現SV_mLは 2 で、 ofCO_Lは 1 でした (デフォルトのアルファベット順に基づく)。たまたまデータフレームの最初の列が要因だったので、エラーが発生しました。たまたま 2 番目の列が だったのでSV_mL、「幸運にも」正しい答えを得ることができました。

これが別の方法で設定されていたとしましょう。

この場合、Xが最初の因子ですが、その数値表現は3です。したがって、因子表現に基づいてサブセット化すると、間違った列の平均が得られます。

親愛なる親愛なる私--私たちは注意しなければなりませんね。