我对Mathematica很新。我想将它用作gnuplot的数据源(我知道Mathematica也可以绘图),它使用的文件格式包含列中的数据和每行上每列之间的空格。像这样:
x y
1 123
2 234
4 456
等。
我已经创建了这个表达式:
{CountryData["G8"], CountryData[#, "GDP"] & /@ CountryData["G8"]} // Transpose // Grid
这会像我想要的那样创建一个表。现在,我如何将其导出到一个文件而不是矩阵,而是像Mathematica中那样将它导出?
答案 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应该有帮助。