主要内容

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

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

数据

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

位置='c:\ data';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表名字性别年龄所在地身高体重吸烟者心脏收缩舒张SelfAssessedHealthStatus __________ ________ ___ ___________________________ ______ ______ ______ ________ _________ ________________________'史密斯“男” 38“县综合医院” 71 176“真” 124 93'优秀'约翰逊“男” 43'VA Hospital'69 163'False'109 77'公平''威廉姆斯'女性'38'St.玛丽的医疗中心'64 131'BALSE'125 83'好'琼斯'“女性”40'VA医院'67 133'BERORE'117 75'博览会'棕色'女性'女性'49'郡普通医院'64 119'假'122 80'好''戴维斯'女性'46't.Mary's Medical Center'68 142'Ba错'121 70'Pook'Iller''女性'33'Va Hospital'64 142'Reigh'130 88'好'威尔逊'男性'40'VA医院'68 180'False'115 82'好''摩尔''男性'28'St.玛丽的医疗中心'68 183'false'115 78''优秀''泰勒'女性'31'县一般医院'66 132'假'118 86'优秀'
redile =读(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'

另请参阅

|

相关话题