主要内容

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

当你有多个电子表格存储的数据文件,使用spreadsheetDatastore管理并导入数据。创建数据存储后,同时你可以阅读所有的数据收集,或者你可以读一个文件。

数据

如果文件夹C: \数据包含电子表格文件的集合,然后捕捉数据的位置位置。在本例中使用的数据10电子表格文件,每个文件包含10行数据。您的结果可能会有所不同根据你的文件和数据。

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

创建数据存储

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

ds = spreadsheetDatastore(位置)
ds = SpreadsheetDatastore属性:文件:{“C: \ Data \ File01.xls”;“C: \ Data \ File02.xls”;“C: \ \ File03数据。xls”……和7}AlternateFileSystemRoots:{}表:“范围:”表的格式属性:NumHeaderLines: 0 ReadVariableNames:真正的VariableNames:{“姓”、“性别”、“年龄”……和7}VariableTypes:{“字符”,“字符”,“双”……和7}属性控制表返回的预览,阅读,readall: SelectedVariableNames:{“姓”、“性别”、“年龄”……和7}SelectedVariableTypes:{“字符”,“字符”,“双”……和7}ReadSize:‘文件’

从数据存储读取数据

使用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医院69年163 '假' 109 77“公平”“威廉姆斯的“女性”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“好”“威尔逊”“男性”68 VA医院的180 '假' 115 82“好”“摩尔”“男性”28日圣玛丽医疗中心68年183 '假' 115 78“优秀”“泰勒”“女”31日县综合医院66年132 '假' 118 86“优秀”
secondFile =阅读(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“优秀”哈里斯的‘女性’36圣玛丽的医学中心65 129 '假' 114 79“好”“马丁”“男性”48 VA医院71年181‘真正的’130 92‘好’的汤普森“男性”32圣玛丽的医学中心69 191‘真正的’124 95“优秀”“加西亚”“女”27 VA医院69年131‘真正的’123 79“公平”马丁内斯的“男性”37个县综合医院70年179 '假' 119 77“好”“罗宾逊”“男性”50个县综合医院68年172 '假' 125 76‘好’

另请参阅

|

相关的话题