@@ -2410,13 +2410,21 @@ DataFrame >> size [
24102410DataFrame >> sortBy: columnName [
24112411 " Rearranges the rows of the data frame in ascending order of the values in the column named columnName"
24122412
2413+ " (#(#(3 2) #(1 4) #(2 4)) asDataFrame sortBy: 1) >>> (#(#(1 4) #(2 4) #(3 2)) asDataFrame)"
2414+
2415+ " (#(#(3 2) #(1 4) #(2 4)) asDataFrame sortBy: 2) >>> (#(#(3 2) #(1 4) #(2 4)) asDataFrame)"
2416+
24132417 self sortBy: columnName using: [ :a :b | a <= b ]
24142418]
24152419
24162420{ #category : #sorting }
24172421DataFrame >> sortBy: columnName using: aBlock [
24182422 " Rearranges the rows of the data frame by applying the given block on the column named columnName"
24192423
2424+ " (#(#(3 2) #(1 4) #(2 4)) asDataFrame sortBy: 1 using: [ :a :b | a <= b ]) >>> (#(#(1 4) #(2 4) #(3 2)) asDataFrame)"
2425+
2426+ " (#(#(3 2) #(1 4) #(2 4)) asDataFrame sortBy: 2 using: [ :a :b | a <= b ]) >>> (#(#(3 2) #(1 4) #(2 4)) asDataFrame)"
2427+
24202428 | column sortedKeys newContents |
24212429 column := self column: columnName.
24222430 column := column copy.
@@ -2436,6 +2444,10 @@ DataFrame >> sortBy: columnName using: aBlock [
24362444DataFrame >> sortByAll: arrayOfColumnNames [
24372445 " Chain sorts the data frame in ascending order. The data frame is sorted based on the first column in the array of column names, if there are same values, then it sorts these same values based on the values of the second column and so on.."
24382446
2447+ " (#(#(3 2) #(1 4) #(2 4)) asDataFrame sortByAll: #(1 2)) >>> (#(#(1 4) #(2 4) #(3 2)) asDataFrame)"
2448+
2449+ " (#(#(3 2) #(1 4) #(2 4)) asDataFrame sortByAll: #(2 1)) >>> (#(#(3 2) #(1 4) #(2 4)) asDataFrame)"
2450+
24392451 arrayOfColumnNames reverseDo: [ :columnName |
24402452 self sortBy: columnName using: [ :a :b | a <= b ] ].
24412453 ^ self
@@ -2445,13 +2457,21 @@ DataFrame >> sortByAll: arrayOfColumnNames [
24452457DataFrame >> sortDescendingBy: columnName [
24462458 " Rearranges the rows of the data frame in descending order of the values in the column named columnName"
24472459
2460+ " (#(#(3 2) #(1 4) #(2 4)) asDataFrame sortDescendingBy: 1) >>> (#(#(3 2) #(2 4) #(1 4)) asDataFrame)"
2461+
2462+ " (#(#(3 2) #(1 4) #(2 4)) asDataFrame sortDescendingBy: 2) >>> (#(#(1 4) #(2 4) #(3 2)) asDataFrame)"
2463+
24482464 self sortBy: columnName using: [ :a :b | a >= b ]
24492465]
24502466
24512467{ #category : #sorting }
24522468DataFrame >> sortDescendingByAll: arrayOfColumnNames [
24532469 " Chain sorts the data frame in descending order. The data frame is sorted based on the first column in the array of column names, if there are same values, then it sorts these same values based on the values of the second column and so on.."
24542470
2471+ " (#(#(3 2) #(1 4) #(2 4)) asDataFrame sortDescendingByAll: #(1 2)) >>> (#(#(3 2) #(2 4) #(1 4)) asDataFrame)"
2472+
2473+ " (#(#(3 2) #(1 4) #(2 4)) asDataFrame sortDescendingByAll: #(2 1)) >>> (#(#(2 4) #(1 4) #(3 2)) asDataFrame)"
2474+
24552475 arrayOfColumnNames reverseDo: [ :columnName |
24562476 self sortBy: columnName using: [ :a :b | a >= b ] ].
24572477 ^ self
0 commit comments