如何在列中导出Mathematica数据

时间:2012-01-01 22:59:38

标签: wolfram-mathematica

我对Mathematica很新。我想将它用作gnuplot的数据源(我知道Mathematica也可以绘图),它使用的文件格式包含列中的数据和每行上每列之间的空格。像这样:

x y
1 123
2 234
4 456

等。

我已经创建了这个表达式:

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

这会像我想要的那样创建一个表。现在,我如何将其导出到一个文件而不是矩阵,而是像Mathematica中那样将它导出?

2 个答案:

答案 0 :(得分:5)

使用地图运算符CountryData可以简化您的/@使用情况:

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

将此与Export结合使用可以得到:

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

将上述文件路径替换为适合您情况的内容。

答案 1 :(得分:4)

Mathematica支持广泛的Export formats。像Export["mytable.csv",nameofexpression]这样的东西可以做,Export["file.dat",nameofexpression,"Table"]用于空格/制表符分隔。

This tutorial应该有帮助。