今天小讲一下R语言中的排序函数sort和order函数。
df1 <- data.frame(v1 = 1:5, v2 = c(10, 7, 9, 6, 8), v3 = 11:15, v4 = c(1, 1, 2, 2, 1))
sort(df1$v2)
sort(df1$v2, decreasing = TRUE)
order(df1$v2)
order(df1$v2, decreasing = TRUE)
可以看到sort和order的区别在于sort排序返回的是实际值,order返回的是排序后的索引。
df1[order(df1$v2),]
df1[order(df1$v4, df1$v2),]
对整个数据框进行排序的方式。