tabreader library v1.0 - read in tabular datafiles in text in the tabular (TAB) format

6 views
Skip to first unread message

Gerald Bauer

unread,
Oct 17, 2018, 2:04:05 AM10/17/18
to www...@googlegroups.com
Hello,

I've published the tabreader library version 1.0 [1]
that lets you read in tabular datafiles in text in the tabular (TAB) format.

Yes, it's as simple as:

line = "1\t2\t3"
values = line.split( "\t" )
pp values
# => ["1","2","3"]

or the "magic" packaged up in TabReader:


line = "1\t2\t3"
values = Tab.parse_line( line ) ## or TAB.parse_line or
TabReader.parse_line
pp values
# => ["1","2","3"]


or use the convenience helpers:

txt <<=TXT
1\t2\t3
4\t5\t6
TXT

records = Tab.parse( txt ) ## or TAB.parse or TabReader.parse
pp records
# => [["1","2","3"],
# ["4","5","6"]]

or

records = Tab.read( "values.tab" ) ## or TAB.read or TabReader.read
pp records
# => [["1","2","3"],
# ["4","5","6"]]

or

Tab.foreach( "values.tab" ) do |rec| ## or TAB.foreach or TabReader.foreach
pp rec
end
# => ["1","2","3"]
# => ["4","5","6"]

and so on.

Happy data wrangling. Cheers. Prost.

PS: The FAQ in the README includes:

- Q: Why NOT use Csv.read( sep: "\t" )?
- Q: What's the tabulator (TAB) format?
- Q: Why tab?
- Q: Why NOT tab?


[1] https://github.com/csv11/tabreader
Reply all
Reply to author
Forward
0 new messages