r - 将 2x3 df 转换为向量
问题描述
我有一个像这样的df:
tibble::tribble(
~names, ~values,
"aa", 1,
"bb", 2,
"cc", 3
)
我希望它转换成一个向量,如下所示:
vector <- c(`aa` = 1, `bb` = 2, `cc` = 3)
如何在中执行此操作tidyverse
?
解决方案
我们可以用deframe
library(tibble)
v1 <- deframe(tbl1)
v1
# aa bb cc
# 1 2 3
identical(v1, vector)
#[1] TRUE
或base R
与setNames
setNames(tbl1$values, tbl1$names)
数据
tbl1 <- tibble::tribble(
~names, ~values,
"aa", 1,
"bb", 2,
"cc", 3
)
推荐阅读
- angular - Angular router.navigate 不适用于 tabulator.info js 中的单元格单击
- html - 使用 Flex 拆分导航项
- django - Django ERR_BLOCKED_BY_XSS_AUDITOR
- python - Python while loop number guessing game with limited guesses
- react-native - 在 React Native 上集成 App.js 中的 redux mapStateToProps
- javascript - 脚本有效但有错误:未捕获的类型错误:无法在 HTMLAnchorElement 处读取 null 的属性“classList”
- amazon-web-services - 如何以编程方式创建 s3 存储桶和对象(如上传 shell 脚本文件)
- entity-framework - 尽管我在第二次尝试中提供了不同的值,但实体框架 DbSet.Add(entity) 生成了相同的插入语句
- laravel - Laravel 的验证没有向我显示视图中的错误
- java - android studio java app可以成为xamarin android app的更新版本吗?