排序

sort() 进行排序,将输出按数值排列的元素 order() 进行排序,将输出按数值排列的元素的下标

sort(rivers) #输出排列好的向量
order(rivers) #输出排列好的下标
sort[order(rivers)] #用排列好的下标进行索引,输出结果和第一行一样

可选升序和降序

在此处 sort()order() 的区别相对并不明显,但 order() 对于二维数据有重要作用

筛选

对向量进行筛选是通过以下的逻辑实现的:

  1. 编写筛选条件,返回一个逻辑值向量,其中符合条件的元素对应 T,反之对应 F,这是一种向量化操作
  2. 使用该逻辑值向量进行索引,返回筛选过的结果
rivers < 1000 #返回一个逻辑值向量
rivers[rivers < 1000] #进行逻辑索引,输出 < 1000 的值
rivers[rivers > 500 & rivers <1000]