首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向量列表的r dplyr或purrr group_by

向量列表的r dplyr或purrr group_by
EN

Stack Overflow用户
提问于 2017-09-06 16:26:25
回答 1查看 317关注 0票数 4

我有从一个数据库中输入的数据,包括:值对,例如:年份:2012学科:“化学”学科:“普通化学”科目:“一般、有机和生物化学”

代码语言:javascript
复制
incoming = tibble(field = c('year', 'discipline', 'subject', 'subject'), 
setting = c(2012, 'Chemistry', 'General Chemistry', 'General, Organic, and Biochemistry'))

我希望group_by键,并创建一个包含该组中所有值的值=向量的列表,例如:

代码语言:javascript
复制
$year = 2012
$discipline = 'Chemistry'
$subject = c('General Chemistry', 'General, Organic, and Biochemistry')

我知道我可以粘贴(),然后把它们折叠成一个分开的字符串,然后再把它们分开.但我认为可能有一个整洁的函数可以在一步之内完成它。有什么建议吗?

我想会是这样,但我不知道该在管子的末端放些什么:

代码语言:javascript
复制
processed = incoming %>%
   group_by(field) %>%
   awesome_listmaker_function()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-06 17:23:18

代码语言:javascript
复制
split(incoming$setting, incoming$field)
# $discipline
# [1] "Chemistry"
#
# $subject
# [1] "General Chemistry"                  "General, Organic, and Biochemistry"
#
# $year
# [1] "2012"

如果您一次从数据库接收多个组,那么它会变得更复杂一些。

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

https://stackoverflow.com/questions/46080187

复制
相关文章

相似问题

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