How to extract strings from a table?
Afficher commentaires plus anciens
Hi all,
I know this is likely a very basic question, but I can't seem to figure it out. I want to extract strings from a table and put them in their own array. My code is here:
IDs=1718; %Define how many IDS there are in the total table; this was determined from the Excel sheet
masterCountSheet = readtable('Tasks_Count_060118 (streamlined).xlsx'); %Create table containing master count sheet data
IDDataArray=zeros(1,IDs)
for i=1:IDs
IDDataArray(i)=masterCountSheet(i,1)
end
However, whenever I reference a specific cell in the table, I get a cell array returned, not a string. Any ideas as to why and how to fix this?
2 commentaires
David K.
le 2 Oct 2019
If IDDaraArray at the end is a cell array of strings then you should be able to just do
output = string(IDDataArray)
Walter Roberson
le 2 Oct 2019
IDDataArray(i)=masterCountSheet{i,1}
Réponse acceptée
Plus de réponses (1)
Anthony Dave
le 27 Nov 2020
Modifié(e) : Anthony Dave
le 27 Nov 2020
@David K and @Walter Roberson's answers enlightened me. You can use the following code in this example.
IDDataArray = string(masterCountSheet{1:IDs,1});
If you just want to read data in all rows, try:
IDDataArray = string(masterCountSheet{:,1});
1 commentaire
Simon Schmidt
le 29 Avr 2021
Hi! What if only want the first 3 characters (instead of the whole string) of every row?
Catégories
En savoir plus sur Numeric Types dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!