2012-01-01 2 views
1

Я очень новичок в Mathematica. Я хочу использовать его в качестве источника данных для gnuplot (я знаю, что Mathematica тоже может отображать), он использует формат файла с данными в столбцах и пробел между каждым столбцом в каждой строке. Как это:Как экспортировать данные Mathematica в столбцы

x y 
1 123 
2 234 
4 456 

т.д.

Я пришел, как далеко, чтобы создать это выражение:

{CountryData["G8"], CountryData[#, "GDP"] & /@ CountryData["G8"]} // Transpose // Grid 

Это создает таблицу так же, как я хочу. Теперь, как я могу экспортировать это в файл не как матрицу, а как таблицу, как она появляется в Mathematica?

+0

Вы можете найти эту ссылку для использования: http://forums.wolfram.com/student-support/topics/24465 – DavidC

ответ

5

Ваше CountryData использование может быть упрощен немного с помощью оператора карты /@:

{#, CountryData[#, "GDP"]} & /@ CountryData["G8"], 

Комбинируя это с Export вы получите это:

Export[ 
    "C:\\Users\\Sjoerd\\Desktop\\tabel.txt", 
    {#, CountryData[#, "GDP"]} & /@ CountryData["G8"], 
    "Table", 
"FieldSeparators" -> " " 
] 

Заменить вышеуказанный путь к файлу с чем-то подходит для ваших ситуация.

4

Mathematica поддерживает широкий диапазон Export formats. Что-то вроде Export["mytable.csv",nameofexpression] должно сделать трюк, Export["file.dat",nameofexpression,"Table"] для пробела/табуляции.

This tutorial должен помочь.

Смежные вопросы