主要内容

出口

类:数据集

(不推荐)将数据集数组写入文件

这个数据集不建议使用数据类型。要处理异构数据,请使用MATLAB®桌子数据类型。看到MATLAB桌子有关更多信息,请参阅文档。

语法

出口(DS,文件,文件名)
出口(DS)
导出(DS、'file',文件名、'Delimiter',delim)
出口(DS, XLSfile,文件名)
导出(DS,'XPTFile',文件名)
导出(DS,…,'WriteVarNames',false)
出口(DS,…,“WriteObsNames”,假)

描述

出口(DS,文件,文件名)写入数据集数组DS添加到以制表符分隔的文本文件,包括变量名和观察名(如果存在)。如果存在观测名称,则文件第一行第一列中的名称是数据集的第一个维度名称(默认情况下,“观察”).出口覆盖名为的任何现有文件文件名

出口(DS)写入默认名称为数据集数组名称的文本文件DS附加“.txt”. 如果出口无法从数据集数组输入构造文件名,它会写入文件“dataset.txt”出口覆盖任何现有文件。

导出(DS、'file',文件名、'Delimiter',delim)写入数据集数组DS使用分隔符将文本文件转换为delimdelim必须是以下内容之一:

  • ' '“空间”

  • “\t”“标签”

  • ”、““逗号”

  • “;”“半”

  • “|”“酒吧”

出口(DS, XLSfile,文件名)写入数据集数组DS到一个微软®擅长®电子表格文件,包括变量名称和观察名称(如果存在)。您可以指定“床单”“范围”参数名称/值对,参数值作为xlsread函数。自出口使用xlswrite函数内部,此语法仅与兼容Microsoft Excel窗户®,并且不适用于雨衣. 有关详细信息,请参阅xlswrite

导出(DS,'XPTFile',文件名)写入数据集数组DS到一个SAS出口格式文件。写信给某人时出口格式文件,变量必须是标量值。出口将观察名称保存到名为obsnames,除非WriteObsNames下面描述的参数是假的.这个出口格式将变量名的长度限制为八个字符;较长的变量名将被截断。

导出(DS,…,'WriteVarNames',false)不将变量名写入文本文件。出口(DS,…,“WriteVarNames”,真的)是默认值,将名称作为列标题写入文件的第一行。

出口(DS,…,“WriteObsNames”,假)不将观察名称写入文本文件。出口(DS,…,“WriteObsNames”,真的)是默认值,将名称作为文件的第一列写入。

在某些情况下,出口创建一个不表示A.完全正确,如下所述。如果你使用数据集要将文件读入MATLAB,新的数据集数组可能与原始数据集数组的内容不完全相同。保存A.作为一个mat文件,如果您需要再次导入它作为一个数据集数组。

出口使用长g格式,并将分类变量或字符变量作为不带引号的文本。

对于具有多个列的非字符变量,出口在每行上写出多个分隔符分隔的字段,并为文件的第一行构造适当的列标题。

出口将具有两个以上维度的变量作为文件每行中的单个空字段写出。

对于cell-valued的变量,出口仅当单元格包含一行时才写出每个单元格的内容,否则只写出一个空字段。

在某些情况下,出口使用创建无法读回MATLAB的文件数据集. 写入包含单元格内容不是标量的单元格值变量的数据集数组会导致文件中每行的字段数与第一行的列标题数不匹配。写入包含单元格内容长度不完全相同的单元格值变量的数据集数组会导致文件中每行的字段数不同。因此,如果可能需要再次导入数据集数组,请将其另存为.垫子文件。

例子

在MATLAB工作区中的外部文本文件和数据集数组之间移动数据:

A=数据集('file','sat2.dat','delimiter',','))A=测试性别分数'verball'男性'470'verball'女性'530'定量''男性'520'定量'女性'480导出(A(A.Score>500,:),'file','HighScores.txt')B=数据集('file','HighScores txt','delimiter','\t')B=测试性别分数'verball'女性'530定量'男性'520

另见