exponenta event banner

renamecats

Переименование категорий в категориальном массиве

Описание

пример

B = renamecats(A,newnames) переименовывает все категории в категориальном массиве, A. Элементы B используйте новые имена категорий.

пример

B = renamecats(A,oldnames,newnames) переименовывает только категории, указанные oldnames.

Примеры

свернуть все

Создайте категориальный массив, содержащий состояния из Новой Англии.

A = categorical({'MA';'ME';'CT';'VT';'ME';'NH';'VT';'MA';'NH';'CT';'RI'})
A = 11x1 categorical
     MA 
     ME 
     CT 
     VT 
     ME 
     NH 
     VT 
     MA 
     NH 
     CT 
     RI 

A является категориальным массивом 11 на 1.

Отображение категорий A.

categories(A)
ans = 6x1 cell
    {'CT'}
    {'MA'}
    {'ME'}
    {'NH'}
    {'RI'}
    {'VT'}

A имеет шесть категорий.

Переименуйте категории, чтобы использовать полное имя состояния вместо сокращения.

B = renamecats(A,{'Connecticut','Massachusetts',...
    'Maine','New Hampshire','Rhode Island' 'Vermont'})
B = 11x1 categorical
     Massachusetts 
     Maine 
     Connecticut 
     Vermont 
     Maine 
     New Hampshire 
     Vermont 
     Massachusetts 
     New Hampshire 
     Connecticut 
     Rhode Island 

Элементы B используйте новые имена категорий.

Отображение категорий B.

categories(B)
ans = 6x1 cell
    {'Connecticut'  }
    {'Massachusetts'}
    {'Maine'        }
    {'New Hampshire'}
    {'Rhode Island' }
    {'Vermont'      }

Создайте категориальный массив, содержащий цвета.

A = categorical({'red' 'blue'; 'purple' 'white'; 'green' 'red'})
A = 3x2 categorical
     red         blue  
     purple      white 
     green       red   

A является категориальным массивом 3 на 2.

Отображение категорий A.

categories(A)
ans = 5x1 cell
    {'blue'  }
    {'green' }
    {'purple'}
    {'red'   }
    {'white' }

A имеет пять категорий, которые перечислены в алфавитном порядке.

Изменить имя категории с purple кому violet.

B = renamecats(A,'purple','violet')
B = 3x2 categorical
     red         blue  
     violet      white 
     green       red   

Элемент B(2,1) является violet вместо purple.

Отображение категорий B.

categories(B)
ans = 5x1 cell
    {'blue'  }
    {'green' }
    {'violet'}
    {'red'   }
    {'white' }

violet заменяет purple и категории больше не находятся в алфавитном порядке. Обратите внимание, что категория не изменила свою позицию.

Входные аргументы

свернуть все

Категориальный массив, заданный как вектор, матрица или многомерный массив.

Новые имена категорий для B, заданный как символьный вектор, массив ячеек из символьных векторов или строковый массив. Новые имена категорий должны быть уникальными и не должны дублировать существующие имена.

Старые имена категорий из A, заданный как символьный вектор, массив ячеек из символьных векторов или строковый массив.

Совет

  • Переименование категорий не изменяет их положение в categories(B). Использовать reordercats для изменения порядка категорий. Например, можно использовать B = reordercats(B,sort(categories(B))) для размещения категорий в алфавитном порядке.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2013b