Convert categorical back to integer

Hi,
i convert an integer to a categorical
a=[-1 0 1]
b=categorical(a)
now how do i convert b back to the same integers in a?
Just can't find the function to do this.
thanks,
steven

댓글 수: 1

>> str2num(char(b(:)))
ans =
-1
0
1
>>
But, not recommended; the underlying content of a categorical variable aren't really numeric even if they are numbers. The representation internally is an ordered set of the integers 1:N as I'm sure you've already discovered via double()
>> categories(b)
ans =
3×1 cell array
{'-1'}
{'0' }
{'1' }
>>
Gives the values of the categories that make up the unique elements but not the corresponding location in the original array.

댓글을 달려면 로그인하십시오.

답변 (1개)

Eric Sofen
Eric Sofen 2020년 1월 10일

0 개 추천

Peter's answer to this similar post provides a few other suggestions to consider.

카테고리

도움말 센터File Exchange에서 Categorical Arrays에 대해 자세히 알아보기

제품

릴리스

R2019a

질문:

2019년 12월 22일

답변:

2020년 1월 10일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by