r - 将数据框转换为命名列表
问题描述
我有一个颜色和 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)
解决方案
setNames(as.list(as.character(colors$id)), nm = colors$color)
$Gold
[1] "1"
$Green
[1] "2"
$Red
[1] "3"
推荐阅读
- javascript - 优化我的算法以检测需要更新的 SQL 记录
- python - 具有特定模式的元组列表
- django - 使用模型管理器不起作用,但在视图中使用过滤器进行查询可以,我哪里出错了?
- c - WHILE 循环和语句的 YACC 语法不起作用
- spring - 单例过滤器错误中的 Spring RequestScope 服务
- visual-studio - 复制 Visual Studio 的文件扩展名
- airflow - 在本地安装气流的问题
- python - 如何迭代数据框中的行在一列中的两个值之间?
- php - symfony 5 属性和方法之一都不存在并且在类“Symfony\Component\Form\FormView”中具有公共访问权限
- python - 两对连续值列表python