主要内容

读取电子表格文件的集合或序列

当您在多个电子表格文件中存储数据时,请使用spreadsheetDatastore管理和导入数据。创建数据存储后,您可以同时读取集合中的所有数据,也可以一次读取一个文件。

数据

如果文件夹C: \数据包含电子表格文件的集合,然后捕获数据的位置位置.本例中使用的数据包含10电子表格文件,其中每个文件包含10行数据。您的结果将根据您的文件和数据而不同。

位置=“C: \数据”;dir(位置)
, . .File01.xls File02.xls File03.xls File04.xls File05.xls File06.xls File07.xls File08.xls File09.xls

创建数据存储

使用文件的位置创建数据存储。

ds = spreadsheetDatastore(位置)
ds = SpreadsheetDatastore属性:Files: {'C:\Data\File01.xls';“C: \ Data \ File02.xls”;“C: \ Data \ File03.xls”……{} Sheets: " Range: " Sheet Format Properties: NumHeaderLines: 0 ReadVariableNames: true VariableNames: {'LastName', 'Gender', 'Age'…{'char', 'char', 'double'…控制由preview, read, readall返回的表属性:SelectedVariableNames: {'LastName', 'Gender', 'Age'…{'char', 'char', 'double'…} ReadSize: 'file'

从数据存储读取数据

使用readall函数从数据存储导入数据。如果集合中的数据适合内存,则可以使用readall函数。

allData = readall (ds);大小(allData)
ans =1×2100年10

或者,您也可以使用函数。来控制导入的数据量,调整ReadSize数据存储的属性。您可以设置ReadSize“文件”“表”,或正整数。

  • 如果ReadSize“文件”,然后每个调用每次返回一个文件的数据。

  • 如果ReadSize“表”,然后每个调用每次返回一个表的数据。

  • 如果ReadSize是正整数,那么每次调用指定的行数ReadSize,如果它到达数据的末尾,则更少。

ds。ReadSize =“文件”;firstFile =阅读(ds)%读取第一个文件
firstFile =10×10表LastName性别年龄身高体重吸烟者收缩压舒张压SelfAssessedHealthStatus位置  __________ ________ ___ ___________________________ ______ ______ _______ ________ _________ ________________________ ' 史密斯的男性“38”县综合医院“71 - 176”真正的“124 - 93”优秀“约翰逊“男性“43”VA医院假的109 77 69 163“公平的”威廉姆斯的“女性”38圣玛丽的医学中心64 131 '假' 125 83‘好’‘琼斯的“女性”67 VA医院的133 '假' 117 75“公平”“棕色”“女”49个县综合医院64年119 '假' 122 80“好”“戴维斯”“女”46圣玛丽的医学中心68 142 '假' 121 70“好”“米勒”“女”33 VA医院64年142“真正的”130 88 'Good' 'Wilson' 'Male' 40 'VA Hospital' 68 180 'false' 115 82 'Good' 'Moore' 'Male' 28 'St. Mary's Medical Center' 68 183 'false' 115 78 'Excellent' 'Taylor' 'Female' 31 'County General Hospital' 66 132 'false' 118 86 'Excellent'
secondFile =阅读(ds)%读取第二个文件
secondFile =10×10表LastName性别年龄身高体重吸烟者收缩压舒张压SelfAssessedHealthStatus位置  __________ ________ ___ ___________________________ ______ ______ _______ ________ _________ ________________________ ' 安德森的“女性“45”县综合医院68 128的错误“114 77”优秀“托马斯”“女”42“圣玛丽医疗中心”66年137年'false' 115 68 'Poor' 'Jackson' 'Male' 25 'VA Hospital' 71 174 'false' 127 74 'Poor' 'White' 'Male' 39 'VA Hospital' 72 202 'true' 130 95 'Excellent' 'Harris' 'Female' 36 'St. Mary's Medical Center' 65 129 'false' 114 79 'Good' 'Martin' 'Male' 48 'VA Hospital' 71 181 'true' 130 92 'Good' 'Thompson' 'Male' 32 'St. Mary's Medical Center' 69 191 'true' 124 95 'Excellent' 'Garcia' 'Female' 27 'VA Hospital' 69 131 'true' 123 79 'Fair' 'Martinez' 'Male' 37 'County General Hospital' 70 179 'false' 119 77 'Good' 'Robinson' 'Male' 50 'County General Hospital' 68 172 'false' 125 76 'Good'

另请参阅

|

相关的话题