How to extract strings from a table?
古いコメントを表示
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 件のコメント
David K.
2019 年 10 月 2 日
If IDDaraArray at the end is a cell array of strings then you should be able to just do
output = string(IDDataArray)
Walter Roberson
2019 年 10 月 2 日
IDDataArray(i)=masterCountSheet{i,1}
採用された回答
その他の回答 (1 件)
Anthony Dave
2020 年 11 月 27 日
編集済み: Anthony Dave
2020 年 11 月 27 日
@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 件のコメント
Simon Schmidt
2021 年 4 月 29 日
Hi! What if only want the first 3 characters (instead of the whole string) of every row?
カテゴリ
ヘルプ センター および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!