我以这种方式将数据从 mathematica 导出到带有“dat”扩展名的文件中。

numbercount=0;
exporttable =
   TableForm[
    Flatten[
     Table[
      Table[
       Table[{++numbercount, xcord, ycord, zcord}, {xcord, 0, 100, 5}],
      {ycord, 0, 100, 5}],
     {zcord,10, 100, 10}],
    2]];
Export["mydata.dat", exporttable]

现在发生的是“mydata.dat”文件,输出显示如下
1  0   0   10
2  5   0   10
3  10  0   10  and so on

但我希望数据在“mydata.dat”文件中显示为这样。
1, 0,  0,  10
2, 5,  0,  10
3, 10, 0,  10  and so on

如果您是观察者,我希望在每个第一个、第二个和第三个数字后加一个逗号,而不是每行中的第四个数字后。

我试过这段代码,它在数字之间插入逗号,但运行时间很长,因为我有大量数据要导出。我也觉得有人可能会想出更好的解决方案。
numbercount=0;
exporttable =Flatten[
              Table[
               Table[
                Table[{++numbercount, xcord, ycord, zcord}, {xcord, 0, 100, 5}],
               {ycord, 0, 100, 5}],
              {zcord,10, 100, 10}],
             2];
x = TableForm[Insert[
              exporttable[[i]], ",", {{2}, {3}, {4}}], {i, 1, Length[exporttable]}];
Export["mydata.dat", x]

最佳答案

您是否尝试将其导出为 CSV 文件? Export 的第三个参数是文件类型,所以你输入

Export["mydata.dat", x, "CSV"]

除此之外,这里是 Mathematica 中可用格式的 categorical listalphabetical list

关于wolfram-mathematica - 用逗号从 Mathematica 导出数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7365203/

10-16 07:06