Skip to content

Commit 79d8a66

Browse files
Runnable examples for sorting methods of DataFrame.
1 parent 38ecfde commit 79d8a66

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

src/DataFrame/DataFrame.class.st

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2410,13 +2410,21 @@ DataFrame >> size [
24102410
DataFrame >> 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 }
24172421
DataFrame >> 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 [
24362444
DataFrame >> 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 [
24452457
DataFrame >> 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 }
24522468
DataFrame >> 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

Comments
 (0)