gpt4 book ai didi

R dplyr 或 purrr group_by 到向量列表

转载 作者:行者123 更新时间:2023-12-04 11:19:23 26 4
gpt4 key购买 nike

我有来自数据库的键:值对数据,例如:
年份: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()

最佳答案

split(incoming$setting, incoming$field)
# $discipline
# [1] "Chemistry"
#
# $subject
# [1] "General Chemistry" "General, Organic, and Biochemistry"
#
# $year
# [1] "2012"

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

关于R dplyr 或 purrr group_by 到向量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46080187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com