首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:在levelplot中使用的计数频率

R:在levelplot中使用的计数频率
EN

Stack Overflow用户
提问于 2011-09-14 08:05:20
回答 2查看 356关注 0票数 1

我有一个带重复的data.frame中的点数列。我想使用level plot来绘制它们,并将其用作x,y的Z频率(例如,x=1有多少次y= 2)。我该怎么做呢?我可以很容易地用SQL语法来解释:

代码语言:javascript
复制
 SELECT x, y, count(*) from data_frame GROUP BY x, y

:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-14 08:39:09

这种由变量定义的分组汇总数据帧在R中非常常见。许多*pply函数都可以工作。这些天的标准回应是使用plyr包中的ddply

代码语言:javascript
复制
ddply(data_frame,.(x,y),summarise,total = NROW(piece))

一般来说,您应该真正学习plyr包,以及所有基本的*pply函数。

但是,如果您对SQL比较熟悉,可以考虑看看sqldf包,它允许您直接使用SQL对数据框进行大量此类操作。

票数 2
EN

Stack Overflow用户

发布于 2011-09-14 09:32:52

我不怀疑许多人使用plyr函数会得到很好的结果,但这确实是一个很容易回答的问题,可以用tapplytableave中的一个来回答,这取决于对此结果的未声明需求。tapplytable都会生成列联表,这些表实际上是矩阵或数组,因此非常容易访问。

代码语言:javascript
复制
with( data_frame, table( x , y ) )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7409902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档