gpt4 book ai didi

r - 从两列创建一个命名列表,每个名称有多个值

转载 作者:行者123 更新时间:2023-12-04 03:04:09 24 4
gpt4 key购买 nike

我想创建一个命名列表,其中每个名称都有多个值。如果每个名称都有一个值,我只能找到如何执行此操作。我现在使用的解决方案是

df <- data.frame(col1=c('a','a','b','b'), col2=c(1,2,3,4))
l <- list()
for(letter in unique(df$col1)){
l[[letter]] <- df[df$col1==letter,]$col2
}

> l
$a
[1] 1 2
$b
[1] 3 4

但有什么更好的方法可以做到这一点?

最佳答案

我们可以使用 split返回 named listvector

split(df$col2, df$col1)

关于r - 从两列创建一个命名列表,每个名称有多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46238448/

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