我有来自数据库中键值对的数据,例如:年份:2012 学科:“化学”学科:“普通化学”学科:“通用、有机和生物化学”
incoming = tibble(field = c('year', 'discipline', 'subject', 'subject'),
setting = c(2012, 'Chemistry', 'General Chemistry', 'General, Organic, and Biochemistry'))
我想 group_by 键,并创建一个列表,其中 values = 该组中所有值的向量,例如:
$year = 2012
$discipline = 'Chemistry'
$subject = c('General Chemistry', 'General, Organic, and Biochemistry')
我知道我可以 paste() 并将它们折叠成一个 | 分隔的字符串,然后将其分开......但我认为可能有一个整洁的函数可以一步完成。建议?
我想它会是这样的,但我不确定在管道末端放什么:
processed = incoming %>%
group_by(field) %>%
awesome_listmaker_function()