Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Way to deal with large data files in Wolfram Mathematica

I wonder if there exists way to work with large files in Mathematica ? Currently I have a file about 500Mb with table data.

Import["data.txt","Table"];

What is alternate way?

like image 741
Igor Konoplyanko Avatar asked Mar 03 '10 11:03

Igor Konoplyanko


2 Answers

Use OpenRead["file"] which gives you an InputStream object on which you can use Read[stream]. Depending on the formatting of the data file you may need to set custom option values in Read[] for RecordSeparators.

Example:

In[1]:= str = OpenRead["ExampleData/USConstitution.txt"]    
Out[1]= InputStream["ExampleData/USConstitution.txt", 24]   

In[2]:= Read[str, Word]    
Out[2]= "We"    
In[3]:= Read[str, Word]
Out[3]= "the"    
In[4]:= Read[str, Record]
Out[4]= "People of the United States, in Order to form a more perfect Union,"
like image 81
Timo Avatar answered Sep 18 '22 18:09

Timo


You could also load your data into a database (for example MySQL) and access it from Mathematica using DatabaseLink

like image 41
gdelfino Avatar answered Sep 16 '22 18:09

gdelfino