首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于简单分组的Plyr

用于简单分组的Plyr
EN

Stack Overflow用户
提问于 2011-10-19 00:11:42
回答 1查看 484关注 0票数 1

我从一个MySQL表中获取数据,该表有2列(idDoc、tag),描述文档具有给定的标记。当我将数据框与

代码语言:javascript
复制
ddply(tags,1)

我的目标是根据id对标记进行分组,因此假设我执行以下步骤

代码语言:javascript
复制
> x=c(1,1,2,2)
> y=c(4,5,6,7)
> data.frame(x,y)
  x y
1 1 4
2 1 5
3 2 6
4 2 7

我想要的输出可能是一个列表列表(或其他任何结果),它将得到

代码语言:javascript
复制
 1 -> c(4,5)
 2 -> c(6,7)

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-19 00:40:23

这是一种胡思乱想,因为当你说你想要一个“关联”时,这并不能准确地描述任何特定的R数据结构,所以不清楚你想要输出采用什么形式。

但一种基本的R可能性是简单地使用split

代码语言:javascript
复制
split(tags$tag, tags$idDoc)

它应该返回一个命名列表,其中的名称来自idDoc,并且每个列表元素都是与该idDoc值关联的标记。尽管如此,还是会有重复的。所以这可能会更好的工作:

代码语言:javascript
复制
tapply(tags$tag,tags$idDoc,FUN = unique)

它应该为每个idDoc返回唯一标签的列表。

(编辑:不需要匿名函数,只需要传入unique)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7810380

复制
相关文章

相似问题

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