好吧,我决定了解一下R中的一些基本功能,我偶然发现了这个sort.list()功能.我得到了相当直接的sort()功能,但没有得到的想法sort.list().我已经读过它应该是一个排列函数,重新排列我的向量内容(以某种方式).
有矢量;
x <- c(5.0, 3.0, 2.0, 2.2, 0.0, 5.0, 3.0, 2.0, 2.2)
Run Code Online (Sandbox Code Playgroud)
运行sort.list(x)输出
[1] 5 3 8 4 9 2 7 1 6
Run Code Online (Sandbox Code Playgroud)
那个是从哪里来的?有人可以给我一个提示吗?无论如何,这个排列的用途是什么?
谢谢.
sort.list正如它所说?sort.list的那样order,只是通过而不是接受多个参数...,它只接受一个原子向量作为参数.
据推测,它可能是一个"更快"或"更简单"的版本order.
它有什么用?考虑一下:
x <- c(5.0, 3.0, 2.0, 2.2, 0.0, 5.0, 3.0, 2.0, 2.2)
> x[sort.list(x)]
[1] 0.0 2.0 2.0 2.2 2.2 3.0 3.0 5.0 5.0
> x[order(x)]
[1] 0.0 2.0 2.0 2.2 2.2 3.0 3.0 5.0 5.0
Run Code Online (Sandbox Code Playgroud)
就像order它返回一个排列,当用于索引原始向量时排序它.
但我也认为这个名字令人困惑.
| 归档时间: |
|
| 查看次数: |
26235 次 |
| 最近记录: |