問題タブ [summarize]
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 - summary() 内で group_by() を使用する構文
以下のように、summary() 内で group_by() 関数を使用するにはどうすればよいですか。
r - rmse と r2 を r に集約する
以下は、data2 としてのサンプル データです。
lvl x y
0 20.099 21.2
100 21.133 21.4
250 20.866 21.6
500 22.679 21.8
750 22.737 22.1
0 30.396 32.0
100 31.373 32.1
250 31.303 32.2
500 33.984 32.8
750 44.563 38.0
0 22.755 18.5
100 23.194 18.8
250 23.263 20.5
500 23.061 27.9
750 25.678 36.4
次のコード行で各レベル (lvl) の rmse と r2 をそれぞれ取得しようとしましたが、rmse の
data2 %>% group_by(lvl) %>% summarise_each(funs(rmse(data2$x~data2$y)))
計算summary(lm(data2$x,data2$y))$r.squared
時に次のエラー メッセージが表示されました。
エラー: 引数「obs」がありません。デフォルトはありません
と
# A tibble: 5 x 3
lvl x y
<int> <dbl> <dbl>
1 0 0.6639888 0.6639888
2 100 0.6639888 0.6639888
3 250 0.6639888 0.6639888
4 500 0.6639888 0.6639888
5 750 0.6639888 0.6639888
r2を計算するとき。
各レベルの rmse と r2 を集計したかったのです。この場合、レベルは 5 つしかありません。したがって、答えは 5 行 X 3 列で、列名が「lvl」、「rmse」、「r2」のようになります。よろしくお願いします。
r - dplyr 'オブジェクトが見つかりません' 中央値のみ
この問題は私を困惑させました。
次のデータフレームがあります。
列名を変数として取り、うまく機能する単純な「要約」関数:
ただし、中央値を取得するように関数を変更すると、エラーが返されます。
多くの名前と位置の変更を試みましたが、すべて同じ結果が得られました。「median」は、渡された変数として列名を受け入れません。誰かに指摘されたら顔の手のひらを作るような基本的なことが欠けていると思いますが、その間、正気を失っているように感じます. 洞察に感謝します!
r - Rで数値と因子レベルの値を同時に要約する方法
1 つの列 (F1) でグループ化し、他の列の平均を取得してデータセットを要約しようとしていますが、他の列は数値レベルと因子レベルに分割されています。ddply を使用して F2 の数値を要約することはできますが、F3 の因子レベルに対して同じことを行う方法がわかりません。グループごとに最も繰り返される因子レベルを取得しようとしましたが、これは機能していません。
再現可能な例
代わりに、df2 は次のようになります。
方法が示されている場合は、dplyr または他の方法を試してみたいと思います。
r - 2 つの列をグループ化し、後続のグループの値を計算に使用する
group1、group2、および変数の3つの列を持つdfがあるとします
「group1」内の b の値が group1(x-1) にも存在するかどうかを示す列「min1」を追加しました。plus1 でその逆。合計データ フレームの下:
ここで、変数に対して max() や sum() (さらにいくつかのエキゾチックなもの) などの計算を実行したいのですが、独自の group1 と group2 の組み合わせ内のすべての値だけでなく、前のグループの値を含めます (またはその後)。min1 の例を以下に示します。
group1_min1(3)、group2_min1(C) には、行 6、7、9 (2、16、18) の 3 つの値が使用されることに注意してください。
group_by を使用してみて、dplyr 内で要約すると、次のようになります。
編集:
元の df に合計を追加する解決策を見つけました。
これにより、次の出力が得られます。
ただし、これは非常に大まかな方法のようで、大きなデータセットでは時間がかかる場合があります。また、実際には複数の変数と複数の関数があります。また、すべての値の for ループを含むいくつかのユーザー定義関数を実行したいので、問題になる可能性があります。
これを行うよりエレガントな方法はありますか?
R と StackOverflow は初めてで、ネイティブ スピーカーではありません。
ruby-on-rails - レールの数に基づいて生成された整数配列
1 つの整数に基づいて異なる値を持つ 5 つのボタンを生成したいと考えています。たとえば、私は 30 を持っているので、10 20 30 40 50 のボタンを作成したい
私はそれを非常に悪い方法で行うことができますが、私が推測するよりスマートなソリューションを行うことができます. そのようなものを作ることは可能ですか?
r - R dplyr は複数の関数を選択した変数に要約します
平均で要約したいデータセットがありますが、変数の最大値も 1 つだけ計算します。
私が達成したいことの例から始めましょう:
次の結果が得られます
たとえば、max(Petal.Width)
要約するために追加する簡単な方法はありますか?
これまでのところ、次のことを試しました。
しかし、このアプローチでは、上記のコードのgroup_by
と の両方が失われ、間違った結果が得られます。filter
私が達成できた唯一の解決策は次のとおりです。
これは少し複雑で、別の要約で列を追加するだけで多くの入力が必要です。
ありがとうございました
r - Shiny は動的にリアクティブ データを作成します。テーブルに基づいて選択された変数
ユーザーから動的な入力を受け取り、棒グラフと折れ線グラフを生成するアプリを作成しています。バーの適切なパーセンテージを取得するには、データを要約する必要があると感じています。私のデータは巨大なので、data.table を使用しています。
私が探しているのは、行で選択された変数が x 軸であり、y 軸がパーセンテージ (分母) の計算に使用される必要があることです。スケールを 100% にします。状況を説明するサンプル データを作成しました。
以下は、私が使用しているShinyコードです-
しかし、このコードを実行するとエラーが発生します -エラー: 'by' または 'keyby' リストの項目は長さ (100) です。それぞれは、x の行または i (6) によって返される行数と同じ長さでなければなりません。
同じものを使用して棒グラフと折れ線グラフを生成できるように、リアクティブな data.table を作成するにはどうすればよいですか。i,j および data.table の一部で動的変数を渡すことはできませんか?
提案してください !!
javascript - jsで関数を要約する
JavaScriptの機能をいくつかまとめたいと思います。例えば:
この例では問題はありません。問題は次のコードです。
このコード コンソールを実行すると、次のように表示されます。
キャッチされていない TypeError: selector(...)[0].selector is not a function(...)
これは私のセレクター関数です:
私は何をしますか?