r - r, cbind 两列,按指定顺序取值
问题描述
我有 2 个列表,一个带有 Gender c('m', 'f', 'f', 'm', 'f')
,另一个带有 names c('Peter', 'Peter', 'Anna', 'Anna', 'Peter')
。我想join
/merge
两列到一个数据框,其中性别值适合名称(Peter 和 m,Anna 和 f)。
我如何在 R 中做到这一点?
感谢您的帮助!
解决方案
假设您有以下两个列表:
gender = list(c('m', 'f', 'f', 'm', 'f'))
names = list(c('Peter', 'Peter', 'Anna', 'Anna', 'Peter'))
一种选择是使用unlist
并将它们组合成一个data.frame
:
data.frame(names = unlist(names),
gender = unlist(gender)
)
# names gender
# 1 Peter m
# 2 Peter f
# 3 Anna f
# 4 Anna m
# 5 Peter f
推荐阅读
- azure - Azure cosmos db - 灾难恢复方案的一致级别
- javascript - 如何在javascript中制作css代码?
- opengl - 对于 OpenGL,客户端 API 版本号是 OpenGL 版本号吗?
- javascript - 将 javascript 字符串传递给 std::string 打印垃圾值
- angular - 角度动态控件在编辑中具有反应形式问题以及如何更新值
- python-3.x - 通过 API 以递归方式下载产品 + 将其存储在 Postgres -> 每次递归都会消耗更多 RAM。递归后如何清除RAM?
- r - 突出显示单击并暗淡其余部分
- mysql - 使用主查询的结果作为子查询中的列名
- sql - 在 postgres 中打印系列
- amazon-web-services - 如何在 ELK 中查看 X 射线轨迹?