問題タブ [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 投票する
3 に答える
136 参照

r - R: ave() を行列で機能させる簡単な方法はありますか?

これが些細なことのように思われる場合は申し訳ありませんが、インターネットをしばらく検索した後、解決策を見つけることができませんでした。

列に関連付けられた行列と因子ベクトルがあります。目標は、すべての因子の rowMeans を個別に取得し、元の行列構造を維持することです。したがって、おそらく ave() のようなものになりますが、2 次元配列で動作します。

ここに大まかなデモがあります:

実際には、この行列には何百万もの行 (そして列は少ない) があります。そのため、行ごとに機能するソリューションは遅すぎる可能性があります。

私は独自の関数を作成しようとしていますが、これは簡単な 1 行のソリューションがあるように思えます。

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

matrix - R: 行列から非 NA 要素を抽出し、行/列ラベルで返します

データフレームから 2 行の INDEX 引数を指定して tapply を使用した結果、大きな行列ができました。行列のほとんどは空 (NA) です。

これが私がtapplyをどのように使用したかです:私の結果の行列はlatavgs <- tapply(geodata$latitude,geodata[5:6],FUN=mean)どこにあり、は上記のデータフレームです。latavgsgeodata

NA以外の要素のみを抽出しlatavgsて、値だけでなく行と列をリストできるように返す方法はありますか? geodataまたは、からの値の一意のペアに属するすべての値の平均を取りたい場合、私が行ったよりもタップリーを使用するより良い方法はありますgeodata[5:6]か? つまり、一意のペアごとgeodata[5:6]に 1 つの平均値を取得します。

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

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

r - 2 つのリストに多変量関数を適用する

次のようなマッピング関数があります。

これを適用して、サイズの異なる 2 つのリスト、たとえばmyList1とを比較myList2して、 の各要素に対してmyList1sub.func一致を探し、myList2そうであれば の要素に置き換えmyList2ます。のすべての要素myList2がマップされるようにします。ループを使用せずにこれを達成するにはどうすればよいですか? 適用関数の任意のバリアントを使用できますか?

例えば

必要な出力は myList2 と同じ長さですが、可能な限り myList1 にマップされます

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

r - subset() を使用してから dcast または tapply を使用する場合、観測がない場合に NA を挿入します。

次のデータ フレームがあります (これはデータ フレームの先頭のみです)。ID列は件名です(データフレームには、件名#99だけでなく、より多くの件名があります)。z.score (絶対値) が 1 より小さい観測に対してのみ、「対象」と「条件」による平均「rt」を計算したいと考えています。

データをサブセット化した後、tapply または dcast (reshape2 から) を使用して実行できることはわかっています。

b1 <- サブセット(b, abs(z.score) < 1)

b2 <- dcast(b1, subject~condition, mean, value.var = "rt")

上記の b1 の例では、各被験者がサブセットの要求を満たす観測値を持っていました。ただし、特定のサブジェクトについては、サブセット化した後に観測値が得られない場合があります。この場合、サブセットの要求を満たす観測値がない特定の条件で、その被験者の b2 で NA を取得したいと考えています。誰かがそれを行う方法のアイデアを持っていますか? どんな助けでも大歓迎です。

ベスト、アヤラ

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

r - データのサブセットを使用してRで散布図マトリックスを作成する方法

データのサブセットのみを表示する散布図マトリックスを R で作成するにはどうすればよいですか (4 つすべてが集計されているのではなく、領域 A、B、C、または D)。

tapply() 関数を使用すると、サブセットごとに分類できることを知っています。例:

...各サブセットの統計の概要が表示されます。

散布図マトリックスのスクリプトは次のとおりです。NEMSIS は私のデータセット名です。列 2 から列 5 までのデータの散布図を作成したいと考えています。

プロットされたデータをサブセットに制限するために tapply() 関数を組み込みながら散布図マトリックスを作成する方法について何か考えはありますか? ありがとう!

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

r - Rプログラミング リスト内の個々の要素を関数に適用する方法

複数の要素を持つリストがあります。各リストの 2 つの要素を使用して、予測から ets 関数を適用する必要があります。

以下はリスト dat.list で、各リストには時系列が呼び出されzlam

ここで、各時系列zを取得し、パッケージの関数を使用lamして取得して適用する必要があります。次のコードを使用しました。etsforecast

プログラムを実行すると、次のエラーが表示されます"Error in x$z : $ operator is invalid for atomic vectors"

リストの個々の要素を適用して関数に適用する方法がわかりません。どんな助けでも大歓迎です。

本当にありがとう

また、リスト内の と を分離しようとしましたが、これを適用する方法に行き詰まりましたzlam以下のコードも使用することに同意します。ありがとうございました。

0 投票する
3 に答える
740 参照

r - データ フレームの各参加者にカスタム関数を適用する方法

dPrime を計算する関数を作成しました。この関数は、引数としてデータ フレームを受け取ります。これは正常に機能しますが、関数はこれらの特定の名前を使用して dPrime を計算するため、列を「stimDiff」および「stimSame」と呼ぶ必要があります。この関数を複数のサブジェクトを持つデータ フレームに適用し、各サブジェクトの dPrime を計算できるようにしたいと考えています。その結果、各サブジェクトの dPrime スコアを持つ新しいデータ フレームが生成されます。テスト データ フレームは次のようになります。

次のコードを使用して、サブジェクト データ フレームごとに dPrim を取得しようとしています。

次のエラーが表示されます。

dPrimeを計算できるパッケージがあることは承知しています。関数の書き方を学ぶためにこれをやっています。ベースRを使用して解決策を見つけたいと思います.

関数 dPrime のコードは次のとおりです。

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

r - 複数の変数で tapply を使用する

顧客に関する情報と、顧客が費やした金額を含む一連のデータがあります。各顧客は 1 回だけ表示されます。

男性と女性の顧客が費やした平均金額を計算したい場合は、tapply を使用できます。

与える:

ただし、性別と年齢層の両方で費やされた平均金額を見つけたいと思っています。私が目指している結果は次のとおりです。

これらの結果が得られるように、どのようにタップコードを変更できますか?

ありがとうございました

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

r - 数値以外でタップする

私は今Rを学んでいるクラスにいて、問題に行き詰まっています。

次のデータ フレームを設定します。

それは問題なく実行されますが、その後、彼は次の要求を私たちに尋ねました:

「tapply を使用して、"control"、"ConditionB"、および "ConditionC" の手段を見つけます」。

10 通りの言い方を試しましたが、エラーが発生しました。誰でもこれで私を助けることができますか?