首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R中按照数字大小进行排序

在R中有时会需要通过数字大小对某些数据进行排序。 不过R默认是按照字符大小顺序进行排序,如常见的OTU名称: OTU1,OTU2,OTU3,OTU10 ,OTU20......会被默认排序为: OTU1,OTU10,OTU2,OTU20,OTU3... 这在一些数据处理和画图过程非常不方便。...如果要按照数字排序为OTU1,OTU2,OTU10这种,可以有很多方法,本文举几种简单的例子: ---- 先读进一个OTU表~ otu = read.table(file = "otu.txt",sep...1,header=T,check.names=F) # 行名为OTU的名字 name = rownames(OTU) 1. gtools包的mixedorder函数,一步到位直接对OTU名字中的数字排序...OTU名字去掉OTU只保留数字排序: c = order(as.numeric(gsub("OTU","",name))) otu2 = otu[c,] 4.OTU名字中的OTU和数字分开,单独对数字排序

2K51

js数字数组排序

js中经常需要用到对数组进行排序的操作,当数组中的元素均为数字时,直接使用sort()进行排序得到的结果可能不是你想要的结果。...假如我有数组arrayNums=[15,2,16],直接使用arrayNums.sort()的排序结果将是[15,16,2],这是因为Javascript 的sort()函数在默认情况下是按照字符串顺序对值进行排序的...正因如此,sort() 方法在对数值排序时会产生不正确的结果。...所以我们可以通过一个比值函数来修正此问题,如下: var arrayNums=[15,2,16]; arrayNums.sort((a, b) => a - b); 比较函数的目的是定义另一种排序顺序。...当 sort() 函数比较两个值时,会将值发送到比较函数,并根据所返回的值(负、零或正值)对这些值进行排序

3.4K40
您找到你想要的搜索结果了吗?
是的
没有找到

算法--排序--大小写字母数字分离(桶排序思想)

题目: 对D,a,F,B,c,A,z这个字符串进行排序,要求将其中所有小写字母都排在大写字母的前面,但小写字母内部和大写字母内部不要求有序。...比如经过排序之后为a,c,z,D,F,B,A,这个如何来实现呢?如果字符串中存储的不仅有大小写字母,还有数字。要将小写字母的放到前面,大写字母放在中间,数字放在最后,不用排序算法,又该怎么解决呢?...21201267/article/details/80993672#t10 /** * @description: 分离开大小写字符,但不改变相对顺序(桶排序思想) * @author: michael... #include using namespace std; void randomABCandNum(char *ch, size_t N) //生成随机大小字母和数字...) { cout << arr[i] << " "; } cout << endl; } int main() { cout << "请输入N,程序生成大小写字母和数字的组合随机序列

1.5K10

Js排序算法_js 排序算法

它的时间复杂度也是 O(nlogn),但它在时间复杂度为 O(nlogn) 级的几种排序算法中,大多数情况下效率更高,所以快速排序的应用非常广泛。...注意: 快速排序不一定是最快的排序方法,这取决于需要排序的数据结构、数据量。不过,大多数情况下,面试官和工作场所用它的概率也是相对较高的,所以我们应该花时间把它学透彻。...当左、右两个部分各数据排序完成后,整个数组的排序也就完成了。 接下来通过一个例子理解这些步骤。假设有一个含有未排序元素 [7, -2, 4, 1, 6, 5, 0, -4, 2] 的数组。...空间复杂度在快速排序中平均也是O(log2n))。 从空间性能上看,尽管快速排序只需要一个元素的辅助空间,但快速排序需要一个栈空间来实现递归。...最好的情况下,即快速排序的每一趟排序都将元素序列均匀地分割成长度相近的两个子表,所需栈的最大深度为log(n+1);但最坏的情况下,栈的最大深度为n。这样,快速排序的空间复杂度为O(log2n))。

25.2K20

一种非大小排序(先后关系排序)—拓扑排序

拓扑排序 ? 在以前很多人可能听过拓扑排序,但可能认为它太难而不愿接触学习,也不清楚是排啥序的,然而拓扑排序实际很简单,生活中也很常用,面试笔试也会遇到,所以掌握拓扑排序已是必要的! ?...目录 介绍 拓扑排序算法分析 拓扑排序代码实现 ? 介绍 拓扑排序,很多人都可能听说但是不了解的一种算法。或许很多人只知道它是图论的一种排序,至于干什么的不清楚。...简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。 为什么会有拓扑排序?拓扑排序有何作用?...这样就完成一次拓扑排序,得到一个拓扑序列,但是这个序列并不唯一!从过程中也看到有很多选择方案,具体得到结果看你算法的设计了。但只要满足即是拓扑排序序列。...拓扑排序代码实现 对于拓扑排序,如何用代码实现呢?对于拓扑排序,虽然在上面详细介绍了思路和流程,也很通俗易懂。

69730

一种非大小排序(先后关系排序)—拓扑排序

拓扑排序 在以前很多人可能听过拓扑排序,但可能认为它太难而不愿接触学习,也不清楚是排啥序的,然而拓扑排序实际很简单,生活中也很常用,面试笔试也会遇到,所以掌握拓扑排序已是必要的!...目录 介绍 拓扑排序算法分析 拓扑排序代码实现 介绍 拓扑排序,很多人都可能听说但是不了解的一种算法。或许很多人只知道它是图论的一种排序,至于干什么的不清楚。又或许很多人可能还会认为它是一种啥排序。...简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。 为什么会有拓扑排序?拓扑排序有何作用?...这样就完成一次拓扑排序,得到一个拓扑序列,但是这个序列并不唯一!从过程中也看到有很多选择方案,具体得到结果看你算法的设计了。但只要满足即是拓扑排序序列。...如果完全没关系那不一定前后(例如1,2) 拓扑排序代码实现 对于拓扑排序,如何用代码实现呢?对于拓扑排序,虽然在上面详细介绍了思路和流程,也很通俗易懂。

1.3K30

数字大小 II

我们正在玩一个猜数游戏,游戏规则如下: 我从 1 到 n 之间选择一个数字,你来猜我选了哪个数字。 每次你猜错了,我都会告诉你,我选的数字比你的大了或者小了。...然而,当你猜了数字 x 并且猜错了的时候,你需要支付金额为 x 的现金。直到你猜到我选的数字,你才算赢得了这个游戏。 示例: n = 10, 我选择了8....第一轮: 你猜我选择的数字是5,我会告诉你,我的数字更大一些,然后你需要支付5块。 第二轮: 你猜是7,我告诉你,我的数字更大一些,你支付7块。...第三轮: 你猜是9,我告诉你,我的数字更小一些,你支付9块。 游戏结束。8 就是我选的数字。 你最终要支付 5 + 7 + 9 = 21 块钱。

47630

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券