首页 > 解决方案 > 将数据框转换为命名列表

问题描述

我有一个颜色和 id 的数据框,并希望将它们变成一个列表,其中颜色为 the name,id 为value

colors <- data.frame(color = c('Gold', 'Green', 'Red'), id = c('1','2','3'))

这是数据框的一个小样本,因为有更多的行。

我试图使结果与您编写时的输出等效:

colorlist <- list('Gold' = 1, 'Green' = 2, 'Red' = 3)

标签: r

解决方案


setNames(as.list(as.character(colors$id)), nm = colors$color)
$Gold
[1] "1"

$Green
[1] "2"

$Red
[1] "3"

推荐阅读