私は重複したdata.frameにポイントシリーズを持っています。レベルプロットを使用してそれらをプロットし、x、yのZ周波数として使用したいとします(例:x = 1の場合何回y = 2があったか)。これどうやってするの?まあ私がSQL構文で自分自身を説明するのは簡単です:R:レベルプロットで使用する頻度を数える
SELECT x, y, count(*) from data_frame GROUP BY x, y
:)
私は重複したdata.frameにポイントシリーズを持っています。レベルプロットを使用してそれらをプロットし、x、yのZ周波数として使用したいとします(例:x = 1の場合何回y = 2があったか)。これどうやってするの?まあ私がSQL構文で自分自身を説明するのは簡単です:R:レベルプロットで使用する頻度を数える
SELECT x, y, count(*) from data_frame GROUP BY x, y
:)
変数によって定義されたグループによってデータフレームをまとめたこの種のはR.で* pply機能の多くは非常に一般的ですうまくいくでしょう。標準の応答これらの日がplyr
パッケージからddply
を使用することです:
ddply(data_frame,.(x,y),summarise,total = NROW(piece))
は、一般的には、あなたが本当にすべての基本*pply
機能とともに、plyr
パッケージを学ぶ必要があります。
しかし、SQLをより快適に使用するには、sqldf
パッケージを検討することをお勧めします。このパッケージを使用すると、SQLでこれらの種類のデータフレームを直接操作できます。
私は疑い、多くの人がplyr機能との良好な結果を得ることはありませんが、これは本当に簡単にこの結果の暗黙のニーズに応じて、tapply
の1、table
、またはave
と答えている質問です。 tapply
とtable
の両方は、実際には行列または配列であるため、アクセスが非常に容易な一時表を生成します。
with(data_frame, table(x , y))
ありがとうございました!興味深いですが、私はプライベートパッケージ – mkk