排序
sort() 进行排序,将输出按数值排列的元素
order() 进行排序,将输出按数值排列的元素的下标
sort(rivers) #输出排列好的向量
order(rivers) #输出排列好的下标
sort[order(rivers)] #用排列好的下标进行索引,输出结果和第一行一样可选升序和降序
在此处
sort()和order()的区别相对并不明显,但order()对于二维数据有重要作用
筛选
对向量进行筛选是通过以下的逻辑实现的:
- 编写筛选条件,返回一个逻辑值向量,其中符合条件的元素对应 T,反之对应 F,这是一种向量化操作
- 使用该逻辑值向量进行索引,返回筛选过的结果
rivers < 1000 #返回一个逻辑值向量
rivers[rivers < 1000] #进行逻辑索引,输出 < 1000 的值
rivers[rivers > 500 & rivers <1000]