renamecats

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

Синтаксис

B = renamecats(A,newnames)
B = renamecats(A,oldnames,newnames)

Описание

пример

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