当您在多个电子表格文件中存储数据时,请使用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'
readtable
|spreadsheetDatastore