使用导入工具读取文本文件数据
从文本文件导入数据通过选择数据交互。你也可以重复这个在多个文本文件导入操作通过使用生成代码导入工具的功能。
选择数据交互
这个例子展示了如何从一个文本文件导入数据列标题和数字数据使用import工具。文件在这个例子中,grades.txt
包含这些数据:
约翰·安·马克抢88.4 91.5 89.2 77.3 83.2 88.0 67.8 91.0 77.8 76.3 92.5 92.1 96.4 81.2 84.6
创建文件,复制粘贴数据使用任何文本编辑器。
在家选项卡,变量部分中,点击导入数据。另外,右击文件在当前文件夹的名称浏览器和选择导入数据。打开导入工具。
认识到导入工具grades.txt
是一个固定宽度的文件。在进口数据部分中,选择您想要导入的数据。下表显示的数据是如何进口取决于您选择的选项。
选项被选中 | 如何导入数据 |
---|---|
表 | 导入选定的数据表。 |
列向量 | 导入选定的数据作为一个个体的每一列米 1的向量。 |
数字矩阵 | 导入选定的数据作为一个米 ——- - - - - -n 数字数组。 |
字符串数组 | 导入选定的数据作为一个字符串数组,其中包含文本。 |
单元阵列 | 导入所选数据单元阵列,可以包含多个数据类型,如数值数据和文本。 |
下分隔符选择,您可以指定是否导入工具应该使用一段时间或一个逗号的十进制分隔符数值。
双击一个变量名来重命名它。
你也可以使用变量名行盒子的选择部分,选择你想要的文本文件中的行导入工具使用的变量名。
导入工具强调unimportable细胞。Unimportable细胞细胞包含数据不能导入的格式指定列。在这个例子中,细胞在第三行,列C被认为是unimportable因为空白单元格不是数字。突出显示颜色对应于拟议规则数据符合数字数组。您可以添加、移除、重新排序或编辑规则,如改变的替换值南
到另一个值。
所有规则只适用于导入的数据,不改变文件中的数据。任何时候你都成一个矩阵或导入数字列向量和包含非数字数据范围,那么你必须指定规则。
看看你的数据是进口的,把光标放在单个细胞。
当你点击进口的选择按钮在工作区中,导入工具创建变量。
与进口交互工具的更多信息,看这个视频。
导入数据从多个文本文件
在多个文件执行相同的导入操作,导入工具的使用代码生成功能。如果您导入一个文件,从导入工具生成的代码,您可以使用这段代码,让它更容易重复操作。导入工具生成一个程序脚本,您可以编辑和运行导入文件,或一个函数,你可以调用的每个文件。
假设你有一组文本文件在当前文件夹。文件命名为myfile01.txt
通过myfile25.txt
,你想要从每个文件导入数据,从第二行开始。生成代码导入整个组文件如下:
打开一个文件导入工具。
点击进口的选择,然后选择生成函数。导入工具生成的代码类似于下面的摘录,并打开代码编辑器。
函数数据= importfile(文件名,startRow endRow) % importfile从文本文件导入数字数据矩阵。…
保存功能。
在一个单独的程序文件或在命令行中,创建一个
为
循环从每个文本文件导入数据单元阵列命名myData
:numFiles = 25;startRow = 2;endRow =正;myData =细胞(1、numFiles);fileNum = 1: numFiles文件名= sprintf (myfile % 02 d.txt, fileNum);myData {fileNum} = importfile(文件名、startRow endRow);结束
每个细胞在myData
包含一个数组的数据从相应的文本文件。例如,myData {1}
从第一个文件包含数据,myfile01.txt
。
另请参阅
readtable
|textscan
|readmatrix
|readcell
|readvars
|readtimetable