在单列CSV上使用Readtable(),但会生成多个变量名
4次浏览(最近30天)
显示旧的注释
当使用readtable()读取单列CSV文件时,该函数读取多个变量名。
读取CSV数据
数据集= readtable(CSVpath,“TextType”,“字符串”,“ReadVariableNames”,真正的)
vNames = dataset.Properties.VariableNames
%的预期
vNames = 1x1单元格数组{“笔记”}
%接收
vNames = 1x7单元格数组{' Call_1__ '}{' US___ '}{' Var3 '}{' Var4 '}{' Var5 '}{' Var6 '}{' Var7 '}
有两个警告:一个告诉我使用“preserve”来保存变量名;另一个说我的变量名太长了(被截断为最大长度)。
警告:列标头在为表创建变量名之前,对文件中的变量进行了修改,使它们成为有效的MATLAB标识符。的
原始列标题保存在VariableDescriptions属性中。
集'VariableNamingRule'以'preserve'使用原始列标题作为表变量名。
我怎么能只看我想看的一栏呢?
2的评论
Asvin库马尔
2021年6月23日
正如dpb所说,在没有看到实际数据的情况下,很难提出修复建议。我有个建议。您可以通过创建自定义来提到变量名的范围
文件导入选项
.您可以设置
VariableNamesRange
的属性
SpreadsheetImportOptions
对象。