Convert categorical back to integer

조회 수: 13 (최근 30일)
Steven Niggebrugge
Steven Niggebrugge 2019년 12월 22일
답변: Eric Sofen 2020년 1월 10일
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
dpb
dpb 2019년 12월 22일
>> 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일
Peter's answer to this similar post provides a few other suggestions to consider.

카테고리

Help CenterFile Exchange에서 Data Type Conversion에 대해 자세히 알아보기

제품


릴리스

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by