Re: help! to input data...
- To: mathgroup at smc.vnet.net
- Subject: [mg4264] Re: help! to input data...
- From: wagner at motel6.cs.colorado.edu (Dave Wagner)
- Date: Sun, 23 Jun 1996 03:10:11 -0400
- Organization: University of Colorado, Boulder
- Sender: owner-wri-mathgroup at wolfram.com
In article <4q09hb$g8c at dragonfly.wolfram.com>,
Paul Abbott <paul at earwax.pd.uwa.edu.au> wrote:
>Ian Collier wrote:
>
>> Mathematica's ReadList command does not have any built-in options to
>> read comma-separated data.
>
>
>A not so neat alternative is:
>
>In[4]:= ReadList["comma.dat", Table[Word,{3}], WordSeparators->","]
>
The not-so-neat alternative is required if the data has been output
by a spreadsheet program like excel, which does not represent zero-valued
entries in the file, e.g.,
1,,3,4,5
6,7,,,10
You need to use
ReadList["comma.dat", Word, RecordLists->True,
WordSeparators->","]
Note that the RecordLists option obviates the need to specify how
many items are on each line. (In fact, the code shown works even when there
are a different number of items on each line.)
For the above data, you'll get something like this:
{"1", "", "3", etc.
When you convert this ToExpression, each "" will turn into Null, which
can easily be replaced with 0's using a rule.
Dave Wagner
Principia Consulting
(303) 786-8371
dbwagner at princon.com
http://www.princon.com/princon
==== [MESSAGE SEPARATOR] ====