subset()函数不行
![d847a5a9fdfadc67380e5d3bca175da8.png](https://img-blog.csdnimg.cn/img_convert/d847a5a9fdfadc67380e5d3bca175da8.png)
sort()函数也不行,因为其返回的是一个向量
解决办法:
使用order()函数
![ce2f9e9dbfc22f94d6f979ac7bfb43b9.png](https://img-blog.csdnimg.cn/img_convert/ce2f9e9dbfc22f94d6f979ac7bfb43b9.png)
排列和向量是不同的,本质上我也不是很理解,只是猜测排列不仅仅具有向量的属性,还有其他的属性在里面,或许是一个类。
思路:通过order()函数来得到一个排列,再将这个排列作为选取行的依据放入数据框行筛选的位置。话不多说,上码子:
> a<-c("navel","temp","valencia","mandarin")
> flavor<-c(9,7,8,5)
> texture<-c(9,7,9,7)
> looks<-c(6,7,9,8)
> total<-flavor+texture+looks
> data<-data.frame(a,flavor,texture,looks,total)
&g