Re: Reading from a file.
- To: mathgroup at smc.vnet.net
- Subject: [mg56698] Re: [mg56678] Reading from a file.
- From: János <janos.lobb at yale.edu>
- Date: Wed, 4 May 2005 00:33:11 -0400 (EDT)
- References: <200505030926.FAA25678@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
On May 3, 2005, at 5:26 AM, Namrata Khemka wrote:
> Hi everyone,
>
> I have the following input file:
>
> %Object Name : left asis
> 1 168 0.695873 6.544617 62.457849
> 82.505554
> 1 169 0.700040 8.332349 61.770844
> 82.268933
> 1 170 0.704207 9.848946 61.490948
> 82.065082
>
> %Object Name : right asis
> 2 168 0.695873 -6.179786 37.250156
> 86.780951
> 2 169 0.700040 -4.581314 36.861102
> 86.754218
>
> %Object Name : right asis
> 3 168 0.695873 -6.179786 37.250156
> 86.780951
> 3 169 0.695873 -6.179786 37.250156
> 86.780951
>
> I want to read this file in the form of a matrix (real numbers), so
> that the matrix has the
> following (eliminate the %Object line while reading):
In[1]:=
SetDirectory[
"~/Documents/Own solutions"]
Out[1]=
"/Volumes/Data/janos/Document\
s/Own solutions"
In[2]:=
files = FileNames["*.txt"]
Out[2]=
{"Reading from file.txt",
"StringToNumbers.txt",
"usgs.txt"}
The first one is your case file:
In[36]:=
fl = ReadList[files[[1]],
Record];
In fl I have lines of texts. For example:
In[38]:=
fl[[4]]
Out[38]=
" 1 168 0.695873 \
6.544617 62.457849 \
82.505554"
Then, I use that feature that almost every English word has some
vowels - exceptions like Grrrhhh does not count :)
In[22]:=
mm = (ToExpression[
StringSplit[#1]] & ) /@
Pick[fl, (StringFreeQ[#1,
{"a", "e", "i", "o",
"u"}] & ) /@ fl]
Out[22]=
{{1, 168, 0.695873, 6.544617,
62.457849, 82.505554},
{1, 169, 0.70004, 8.332349,
61.770844, 82.268933},
{1, 170, 0.704207,
9.848946, 61.490948,
82.065082}, {2, 168,
0.695873, -6.179786,
37.250156, 86.780951},
{2, 169, 0.70004,
-4.581314, 36.861102,
86.754218}, {3, 168,
0.695873, -6.179786,
37.250156, 86.780951},
{3, 169, 0.695873,
-6.179786, 37.250156,
86.780951}}
For example:
In[27]:=
Head[mm[[1,3]]]
Out[27]=
Real
János
----------------------------------------------
Trying to argue with a politician is like lifting up the head of a
corpse.
(S. Lem: His Master Voice)
- References:
- Reading from a file.
- From: Namrata Khemka <namrata.khemka@gmail.com>
- Reading from a file.