使用I具有与复制一个data.frame点系列。我想使用电平曲线图绘制它们,并作为X,Y的Z频率使用(例如,在多少次对于x = 1存在为y = 2)。我怎样才能做到这一点?那么它是容易的,我与SQL语法解释一下:R:计数频率在levelplot
SELECT x, y, count(*) from data_frame GROUP BY x, y
:)
使用I具有与复制一个data.frame点系列。我想使用电平曲线图绘制它们,并作为X,Y的Z频率使用(例如,在多少次对于x = 1存在为y = 2)。我怎样才能做到这一点?那么它是容易的,我与SQL语法解释一下:R:计数频率在levelplot
SELECT x, y, count(*) from data_frame GROUP BY x, y
:)
这类由变量定义的组汇总的数据帧是很常见的R.许多* pply功能会工作。这些天的标准反应是使用ddply
从plyr
包:
ddply(data_frame,.(x,y),summarise,total = NROW(piece))
在一般情况下,你真的应该学习plyr
包,所有的基础*pply
功能一起。
但是,如果您更熟悉SQL,则可以考虑查看sqldf
软件包,该软件包允许您直接使用SQL对数据框进行大量这类操作。
我不怀疑,很多人获得与plyr功能良好的效果,但是这确实是一个很容易与根据此结果的未说明需求tapply
一个,table
,或ave
回答的问题。无论tapply
和table
会产生哪些是真正的矩阵或阵列,因此很容易进入应急表。
with(data_frame, table(x , y))
的感谢! sqldf看起来很有趣,但我会给一个尝试plyr包 – mkk