按字母顺序对数据表进行字母排序,然后按R中的数字值排序

丽莎·克拉克(Lisa Clark)

我在R中有一个数据表,希望按字母顺序然后按数字顺序对单个列进行排序。

例如,该列可能具有与以下内容类似的条目:

v1<- c("All", "1.2 - Social Care", "2.1 - Science", "1.1 - Health")

使用订单功能

v1[order(v1)]

导致

[1] "1.1 - Health"      "1.2 - Social Care" "2.1 - Science"     "All"

但是,我想要的是:

"All"     "1.1 - Health"    "1.2 - Social Care"    "2.1 - Science"

如何在数字前按字母排序?

坦率

您可以使用正则表达式来标识哪些条目以数字开头并将其放在最后:

w = grep("^[0-9]", v1)
c(sort(v1[-w]), sort(v1[w]))
# "All"               "1.1 - Health"      "1.2 - Social Care" "2.1 - Science" 

有关R中的正则表达式的更多信息,请键入?regex?grep或者,您可以构造w = which(substr(v1,1,1) %in% 0:9)类似于@MikeyMike的答案的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL-按字母顺序对数字进行排序

在Java中按长度先对数组排序,然后按字母顺序对数组进行排序

PHP高级按数字先排序,然后按字母顺序排序

用数字按字母顺序对数组进行排序

按数字然后按字母对数组列表进行排序

按数据属性(按字母顺序,然后按数字顺序)对列表项进行排序

Postgres / ActiveRecord按字母排序,然后按数字排序?

按特定值顺序对数据表进行排序

按字段对对象数组进行排序,然后按字母顺序排序

根据数据降序对熊猫系列进行排序,然后按字母顺序优雅地对索引进行排序

按字母顺序对字符数组进行排序,然后按长度排序

C-按计数排序,然后按字母顺序

如何在外壳脚本中按字母顺序对第二列进行排序,然后按数字排序?

熊猫value_counts:按值排序,然后按字母顺序排序?

MySQL-如何按名称排序,然后按字母数字顺序在表上排序?

Dplyr / tidyverse如何首先按可用值的数量对列进行排序,然后按字母顺序对列进行排序?

首先按字母顺序对列表进行排序,然后按数字对列表进行排序?

如何使用sort_by按字母顺序然后按数字顺序然后按特殊字符排序

我想按数字降序然后按字母顺序升序对字典进行排序

排除Google表格中的某些标签,然后按字母顺序对标签进行排序

按索引对大熊猫数据框进行排序,然后按字母顺序排序

按值对Hashmap排序,然后按字母顺序排序

如何在C ++中从对数字进行排序到按字母顺序进行排序

如何在数据透视表中按字母数字顺序对列数据进行排序?

PHP中的二维数组的数字然后按字母顺序排序

按子数组类型值排序,然后按字母顺序排序

SQL如何用数字按字母顺序排序文本,然后按数字排序

如何按字母顺序对 csv 数据进行排序,然后按列按数字排序?

给定哈希数组,按字母顺序排序,然后按数字排序