Re: Re: Re: Help needed with new Export (v. 6)
- To: mathgroup at smc.vnet.net
- Subject: [mg84291] Re: [mg84267] Re: [mg84255] Re: Help needed with new Export (v. 6)
- From: Murray Eisenberg <murray at math.umass.edu>
- Date: Mon, 17 Dec 2007 19:20:09 -0500 (EST)
- Organization: Mathematics & Statistics, Univ. of Mass./Amherst
- References: <fhh7uo$92p$1@smc.vnet.net> <200712161036.FAA23863@smc.vnet.net> <200712170646.BAA03045@smc.vnet.net>
- Reply-to: murray at math.umass.edu
Although this works if the original data is a table, it will not if the
data is an unnested list, for in that case the items are still written
with one per line, i.e., each item is treated as a separate record. For
example:
x = Table[RandomReal[], {5}];
Export["numbers.txt", x, "Table", "FieldSeparators" -> " "]
Import["numbers.txt"]
0.1693010791540126
0.7625360043925844
0.8417661120259938
0.5710465219735799
0.544981416130305
(You can see the one-number-per-line in the written file, too.)
The fix in this case is:
Export["numbers.txt",Partition[x,Length[x]],"Table",
"FieldSeparators"->" "]
Carl Woll wrote:
> C.O. wrote:
>
>> ...Is there now a way to use "Export" to
>> write a list of numbers to a file which has, say, spaces as delimeters
>> rather than tabs (as in TSV) or commas (as in CSV)? I was able to do
>> it easily in version 5, without doing any string manipulation....
>>
>>
> Perhaps you can use:
>
> Export[file, data, "Table", "FieldSeparators" -> " "]
>
> Carl Woll
> Wolfram Research
>
>>
>> On Nov 15, 3:44 am, Curtis Osterhoudt <c... at lanl.gov> wrote:
>>
>>> In v. 5, I used a Mathematica function to import .fig files, do some
>>> manipulation to them, and then export the files again. The only way I could
>>> find to retain the proper formatting of the .fig files was to use the
>>> ConversionOptions option in Export; the relevant part of the code is
>>> something like:
>>>
>>> Export[ newFileName, myNewExpression, "CSV",
>>> ConversionOptions->{"FieldSeparator" -> " "}]
>>>
>>> where "CSV" was used because it somehow keptXFighappy with the results, and
>>> the commas are replaced with spaces. "Table" does not work as an export
>>> format, asXFigneeds single spaces between most of the exported values.
>>>
>>> It seems that the new version of Mathematica does not like
>>> ConversionOptions, as the Help entry says "As of Version 6.0,
>>> ConversionOptions is superseded by capabilities in Import and Export."
>>> However, I can't figure out what new capabilities might replace my old
>>> behavior. Is there a quick way to fix my old function, or am I going to have
>>> to go through the stream operation tango?
--
Murray Eisenberg murray at math.umass.edu
Mathematics & Statistics Dept.
Lederle Graduate Research Tower phone 413 549-1020 (H)
University of Massachusetts 413 545-2859 (W)
710 North Pleasant Street fax 413 545-1801
Amherst, MA 01003-9305
- References:
- Re: Help needed with new Export (v. 6)
- From: "C.O." <costerhoudt@gmail.com>
- Re: Re: Help needed with new Export (v. 6)
- From: Carl Woll <carlw@wolfram.com>
- Re: Help needed with new Export (v. 6)