問題タブ [tapply]

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 に答える
120 参照

r - データフレームの要約統計からブール変数を作成する方法は?

各サンプルが最大かどうかを示すブール列を作成したいと思います。この関数を作成し、次のように使用しましたtapply

しかし、それを行うためのより良い効率的な方法はありますか?

{PS実際に私が使用した実際のデータでsapply、たとえばis.maxes<-sapply(s, function(x) is.max(x[,"Sum"]),simplify=F)}

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

r - グループのグループに関数を適用する (ddply でタップ)

私のデータセットは次のようになります。

年ごと、種グループごと (月と種のレベルを除く) の平均重量と含まれる種の数を知りたいです。これはddplyでうまく機能します。ただし、データの「品質」の値も含めたいと思います。つまり、1 か月あたりの種の数がバランスがとれている場合、またはたとえば夏の間により多くの種が含まれている場合です。したがって、月ごとの固有種数の年間標準偏差を簡単に計算できると考えました。次のように、ddply の tapply でこれを実行してみました。

しかし、これは私にエラーを与えます

私が取得したいのは、次のようなものです。

月、年、種グループごとに ddply を最初に使用することはできません。n_species と quality を別々に計算して後でまとめることもできると思いますが、これは面倒な方法です。

関数を機能させるにはどうすればよいですか、またはこれをより適切に行うにはどうすればよいですか?

答え:

最も簡単な解決策は、tapply の使用における私の間違いを指摘したシャドウからもたらされました。さらに、標準誤差は標準偏差よりも適切である必要があり、次の式が得られます。

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

r - R データから迷惑な「NA」エントリを削除します (rm.na=TRUE が機能しません!)

分析しようとしているデータがいくつかあります。私には 2 つの変数があります。1 つははいまたはいいえタイプの質問で、もう 1 つは多くの可能な回答があります (ただし、「まったくない、少し、中立、たくさん、100%」などのカテゴリ)。

tapply を使用して割合を計算したいと思います。私はそれを行う方法がわかりません。次のように、平均を計算する方法を知っています。

とにかく、このような平均の代わりに比率を取得する方法がわかりませんが、それ以外に、平均を取得しようとすると、次のようになります。 0 1 NA NA 私のデータには明らかに NA の回答が含まれているためです。「rm.na=TRUE」の値を追加してみましたが、直りませんでした。では、これらの NA を取り除くにはどうすればよいでしょうか。または、そのような比率を計算できる別の方法はありますか? (計算: 変数 1 の質問に「はい」と答え、変数 2 の質問にも 3 と答えた人の割合は?)

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

r - 関数 tapply と ave の違いは何ですか?

関数に頭を悩ませることはできませんave。ヘルプを読んだり、ネットを検索したりしましたが、それでも何をするのか理解できません。観測のサブセットにいくつかの機能を適用することは理解していますが、たとえばと同じ方法ではありませんtapply

誰かがおそらく小さな例で私を啓発してくれませんか?

ありがとうございます。また、通常とは異なるリクエストで申し訳ありません。

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

r - Rの範囲内の出現回数を数える

私のデータセットは次のようになります

このような結果セットを作成したい

どんな助けでも大歓迎です。

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

r - R のデータフレーム内の行をマージして追加する

私は多くのスレッドを読みましたが、私の質問が以前に尋ねられたとは思いません. 私はdata.frame顧客に表示される広告に関連する R を持っています:..私は多くの顧客、8 つの異なる製品を持っています..これは単なるサンプルです

そして、私はそれをそのように見えるように変換したい...

これどうやってするの?各顧客には、年齢、州、その他いくつかの静的変数がいくつかあります...そして、特定の顧客に提示された各オファーに関連付けられた詳細、オファーの製品番号、コスト、時間、そして彼らがそれを購入した場合... 私は、分析を実行するために、顧客ごとにこれらすべてを 1 行にまとめたいと考えています。

製品の数は 7 が上限ですが、一部の顧客では 1 から 7 の範囲であることに注意してください。

実際に表示するサンプル コードはありません。関数を使用してみaggregateましたが、集計したり、SUM を実行したりしたくありません。私はいくつかの結合をしたいだけです。研究によると、cbind、およびtapply関数が役立つ可能性があります。

ご協力ありがとうございました。私はRに非常に慣れていません。