Login  Register

Problems with NeoCSV Package

Posted by W. L. Cleveland on Nov 26, 2018; 10:26pm
URL: https://forum.world.st/Problems-with-NeoCSV-Package-tp5089571.html

I need to manually tag a large number of sentences choosing between a small, fixed number of short strings as tags for each sentence. I would like to do this with a Pharo GUI that displays sentences one at a time and permit choice of tags using radio buttons. The results need to be saved as a CSV file on the hard drive for further manipulations with python.


As a first step, I used Excel to create a test CSV file with two sentences that was saved on the disk drive in the Pharo working directory.

I have subsequently tried to import the sentences into Pharo 6.1 32 bit stable. This was done as follows.

|workingDir reader result|

workingDir := FileSystem disk workingDirectory.

myFileName := 'MoonCSV.csv'.

stream := workingDir/myFileName readStreamDo: [ :stream | stream contents].

 

reader := (NeoCSVReader new) separator: Character cr.        The separator was changed from a comma to a cr because the inspector showed a cr, not a comma separating the two imported sentences.

result := (reader on: stream).

result upToEnd.

 This failed with the following error:

Instance of ByteString doesn’t understand #atEnd.


I don’t see how to proceed further. Also I am not clear on the best way to export the sentence and tags to the disk drive.. 


Any help would be appreciated.


Lou Cleveland