r - R按字母顺序重新排列列值
问题描述
我在 R 中有一个这样的数据框:
我想像这样重新排序第二列“汽车”字母:
车
奥迪/宝马/大众
奥迪/宝马
奥迪/宝马/大众
奥迪/宝马/保时捷/大众
可能有 0 到 15 辆带有分隔符“/”的汽车
我的解决方案有点复杂。(使用此列构建一个新的 DataFrame,将它们拆分为多列,按字母顺序重新排列行,将它们粘贴在一起,插入原始数据框)
您知道更好更智能的解决方案吗?
多谢
解决方案
这基本上就是您所做的,但没有创建新的数据框和新列。
df$Car <- sapply(strsplit(as.character(df$Car), "/"), function(x)
paste(sort(x), collapse = "/"))
推荐阅读
- google-cloud-platform - Google Keep API - 无法添加范围
- amazon-web-services - 如何在 Amazon S3 上存储 bacula(社区版)备份?
- css - 当定义为百分比时,我需要使用宽度和最小宽度进行说明
- contentful - Adding installation parameters to a contentful App
- terraform - 动态生成和引用 Terraform 块
- amazon-redshift - 为什么 Redshift 会从我的外部表位置 s3 路径中删除尾部斜杠?
- python - 如果种子既可以是时间也可以是来自 /dev/urandom 的熵,为什么 random.randbytes() 不安全?
- vbscript - UFT 不会根据相邻文本单击单选按钮
- excel - 如何使用 VBA 宏将特定列(第 2 列)从多个工作表(1,2,3...n)自动提取到一个主工作表。你能帮我下面吗
- amazon-web-services - 列出所有正在运行的 EC2 实例,没有任何快照