How to import data with column headings?
33 次查看(过去 30 天)
显示 更早的评论
Hello all, attached is a sample of my data. I would like to import the data as a matrix, when I do so, I lose column headings. Importing data as a table will work (see attached), however, I don't want my data to be in table form. I want my data in a matrix with top row as column headings as it is in csv sheet. Any thought would be appreciated. I tried to convert the table into array (table2array) but I lose column heading again.
0 个评论
采纳的回答
Image Analyst
2017-12-24
This works for me:
[~, ~, data] = xlsread('data.csv')
What happened when you tried it?
2 个评论
Image Analyst
2017-12-24
Like Walter says in his answer, that's not possible. You can either do a cell array, like I showed you, or use a table, like you've already done. I suggest you use a table. Tables are great and you'd do yourself a favor to get used to them.
更多回答(1 个)
Walter Roberson
2017-12-24
In MATLAB, it is not possible to have a header on a numeric matrix. If you want to preserve the headers, you have two options:
- import as a cell array with each entry being in a different cell; or
- import as a table and use the table VariableDescriptions property to store the headers (note: the variable descriptions only show up if you use summary() or ask for them specifically.)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Import and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!