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 array
     MA 
     ME 
     CT 
     VT 
     ME 
     NH 
     VT 
     MA 
     NH 
     CT 
     RI 

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

Отобразите категории A.

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

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

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

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

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

Отобразите категории B.

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

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

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

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

Отобразите категории A.

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

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

Измените название категории от purple к violet.

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

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

Отобразите категории B.

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

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

Входные параметры

свернуть все

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

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

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

Советы

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

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

Смотрите также

| | | | | |

Введенный в R2013b

Для просмотра документации необходимо авторизоваться на сайте