Use logical indexing to create a new structure containing specific data from an excel file
조회 수: 3 (최근 30일)
이전 댓글 표시
The question asks to create a new structure from a data set for dogs. And do the same for cats. An excel file was given which a multitude of data (101 rows and 15 columns). The columns denoted things such as age, size, name, etc., in which one was designated for "species", which listed either dog or cat. The excel file was converted to a structure with the table2struct function.
file1 = readtable('Random.xlsx'); %use readtable function to load caregiver data
table = table2struct(file1)
How would I go about extracing all the data just for the dogs. No looping.
댓글 수: 1
Stephen23
2022년 2월 20일
Do NOT call any variable TABLE, because this shadows the inbuilt TABLE function.
채택된 답변
Voss
2022년 2월 20일
file1 = readtable('Random.xlsx') %use readtable function to load caregiver data
table = table2struct(file1)
dog_data = table(strcmp({table.Species},'Dog'))
[dog_data.Age]
{dog_data.Size}
{dog_data.Name}
[dog_data.Is_A_Good_Boy_or_Girl]
댓글 수: 2
Voss
2022년 2월 20일
You're welcome!
file1 = readtable('Random.xlsx'); %use readtable function to load caregiver data
table = table2struct(file1);
% using the full struct array:
nnz(strcmp({table.Species},'Dog'))
% or, after creating the dog struct array:
dog_data = table(strcmp({table.Species},'Dog'));
numel(dog_data)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!