我有从一个数据库中输入的数据,包括:值对,例如:年份:2012学科:“化学”学科:“普通化学”科目:“一般、有机和生物化学”
incoming = tibble(field = c('year', 'discipline', 'subject', 'subject'),
setting = c(2012, 'Chemistry', 'General Chemistry', 'General, Organic, and Biochemistry'))我希望group_by键,并创建一个包含该组中所有值的值=向量的列表,例如:
$year = 2012
$discipline = 'Chemistry'
$subject = c('General Chemistry', 'General, Organic, and Biochemistry')我知道我可以粘贴(),然后把它们折叠成一个分开的字符串,然后再把它们分开.但我认为可能有一个整洁的函数可以在一步之内完成它。有什么建议吗?
我想会是这样,但我不知道该在管子的末端放些什么:
processed = incoming %>%
group_by(field) %>%
awesome_listmaker_function()发布于 2017-09-06 17:23:18
split(incoming$setting, incoming$field)
# $discipline
# [1] "Chemistry"
#
# $subject
# [1] "General Chemistry" "General, Organic, and Biochemistry"
#
# $year
# [1] "2012"如果您一次从数据库接收多个组,那么它会变得更复杂一些。
https://stackoverflow.com/questions/46080187
复制相似问题