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