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++ с помощью Coder™ MATLAB ®

.
Введенный в R2013b