-1

我对 GNU Octave 很陌生,所以任何人都可以帮助我做两件事:(1)我如何过滤这个庞大的数据集,使其只包含 [1x1 struct] 人?(2) 在结构的那个值里面,我只想保留combined_categories。我怎样才能删除其他人?

基本上,我的最终目标是拥有一个仅包含 2 列的数据集(过滤的 1x1 结构的文件名和组合类别)。如果我可以将其转换为 csv,那就更棒了。

GNU Octave 的片段

4

1 回答 1

1

关于您的第一个问题,如何过滤结构。第一步是创建一个向量,它决定哪些要保留,哪些要删除:

%Get the data for the relevant field
persons={test.person}
%For each field, check if the size is 1
one_person=cellfun(@numel,persons)==1
%Select those you want
test=test(one_person)

关于您的第二个问题,请查看rmfield的文档

于 2020-02-24T19:54:00.030 回答