@@ -397,13 +397,31 @@ DataFrame >> addEmptyRowNamed: aString atPosition: aNumber [
397397{ #category : #adding }
398398DataFrame >> addRow: aDataSeries [
399399 " Add DataSeries as a new row at the end"
400- self addRow: aDataSeries asArray named: aDataSeries name
400+
401+ | row |
402+ row := Array new : self columnNames size.
403+ self columnNames withIndexDo: [ :columnName :index |
404+ | value |
405+ value := aDataSeries
406+ at: columnName
407+ ifAbsent: [ aDataSeries atIndex: index ].
408+ row at: index put: value ].
409+ self addRow: row named: aDataSeries name
401410]
402411
403412{ #category : #adding }
404413DataFrame >> addRow: aDataSeries atPosition: aNumber [
405414 " Add DataSeries as a new row at the given position"
406- self addRow: aDataSeries named: aDataSeries name atPosition: aNumber
415+
416+ | row |
417+ row := Array new : self columnNames size.
418+ self columnNames withIndexDo: [ :columnName :index |
419+ | value |
420+ value := aDataSeries
421+ at: columnName
422+ ifAbsent: [ aDataSeries atIndex: index ].
423+ row at: index put: value ].
424+ self addRow: row named: aDataSeries name atPosition: aNumber
407425]
408426
409427{ #category : #adding }
@@ -2161,13 +2179,6 @@ DataFrame >> size [
21612179 ^ self numberOfRows
21622180]
21632181
2164- { #category : #sorting }
2165- DataFrame >> sortBy: columnName [
2166- " Rearranges the rows of the data frame in ascending order of the values in the column named columnName"
2167-
2168- self sortBy: columnName using: [ :a :b | a <= b ]
2169- ]
2170-
21712182{ #category : #sorting }
21722183DataFrame >> sortBy: columnName using: aBlock [
21732184 " Rearranges the rows of the data frame by applying the given block on the column named columnName"
0 commit comments