主要内容

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

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

数据

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

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

创建数据存储

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

ds = spreadsheetDatastore(location)
ds = SpreadsheetDatastore属性:Files: {'C:\Data\File01.xls';“C: \ Data \ File02.xls”;“C: \ Data \ File03.xls”……和7个更多}AlternateFileSystemRoots:{}表:"范围:"表格式属性:NumHeaderLines: 0 ReadVariableNames: true VariableNames:{'姓氏','性别','年龄'…变量类型:{'char', 'char', 'double'…SelectedVariableNames: {'LastName', 'Gender', 'Age'…SelectedVariableTypes: {'char', 'char', 'double'…ReadSize: 'file'

从数据存储读取数据

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

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

方法导入数据,每次导入一个文件函数。在调用之前控制导入的数据量,调整ReadSize属性。您可以设置ReadSize“文件”“表”,或正整数。

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

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

  • 如果ReadSize是正整数,那么每个调用到返回指定的行数ReadSize,如果它到达数据的末尾,则会减少。

ds。ReadSize =“文件”;firstFile = read(ds)%读取第一个文件
firstFile =10×10表LastName性别年龄身高体重吸烟者收缩压舒张压SelfAssessedHealthStatus位置  __________ ________ ___ ___________________________ ______ ______ _______ ________ _________ ________________________ ' 史密斯“男性“38”县综合医院“71 - 176”真正的“124 - 93”优秀“约翰逊“男性“43”VA医院“69 - 163”错误“109 77”公平“威廉姆斯“女性“38”圣玛丽医疗中心64 131的错误' 125 83”好“琼斯“女性“40”VA医院“67 133”错误“117 75”公平的布朗女49县总医院64 119假122 80好戴维斯女46圣玛丽医疗中心68 142假121 70好米勒女33 VA医院64 142真130 88好威尔逊男40 VA医院68 180假115 82好摩尔男28圣玛丽医疗中心68 183假115 78优秀泰勒女31县总医院66 132假118 86优秀
secondFile = read(ds)%读取第二个文件
secondFile =10×10表LastName性别年龄身高体重吸烟者收缩压舒张压SelfAssessedHealthStatus位置  __________ ________ ___ ___________________________ ______ ______ _______ ________ _________ ________________________ ' 安德森“女性“45”县综合医院“68 128”假“114 77”优秀“托马斯”“女性“42”圣玛丽医疗中心“66 - 137”假“115 68”可怜的“杰克逊'男' 25 ' VA医院“71 174”错误“127 74”可怜的“白”“男性“39”VA医院“72 - 202”真正的“130 - 95”的“'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'

另请参阅

|

相关的话题