Resorting Rows in a Table with Panel Data

조회 수: 1 (최근 30일)
Saunok Chakrabarty
Saunok Chakrabarty 2021년 4월 13일
댓글: Saunok Chakrabarty 2021년 4월 16일
Hello,
I exported a table from Excel to Matlab. The file contains variables in panel data format, sorted by Country and Year. My time period stretches from 1990-2017. I had initially constructed the table from 1995-2017, and then at the end, I'd added the data from 1990-1994, again sorted by Country and Year (I did not need these time periods initially). So it is this way now:
Country 1 1995
Country 1 1996
...
Country 180 2017
Country 1 1990
Country 1 1991
Country 1 1992
Country 1 1993
Country 1 1994
Country 2 1990
....
Is it possible for me to rearrange the data in a way so that the entire dataset runs from 1990-2017, by Country and Year?
Regards,
Saunok

채택된 답변

Adam Danz
Adam Danz 2021년 4월 14일
편집: Adam Danz 2021년 4월 14일
See sortrows.
If there are any problems implementing that function, show us what you've got and we can help straighten it out.
  댓글 수: 4
Adam Danz
Adam Danz 2021년 4월 15일
Saunok Chakrabarty you're absolutely correct. I forgot that inputs must be the same size or one can be scalar with strcmp/i. Sorry to have mislead you. I'll remove those comments to prevent future visitors from getting confused.
To make up for my mistake I'll offer one improvement of your otherwise perfectly fine solution to use ismember. Most of the time string matches are not case sensitive but with ismember, "Zambia" will not match with "zambia".
ismember({'Afghanistan','Zambia'}, 'zambia')
ans = 1×2 logical array
0 0
To allow for case sensitivity, force all strings to upper or lower case:
ismember(lower({'Afghanistan','Zambia'}), lower('zambia'))
ans = 1×2 logical array
0 1
Saunok Chakrabarty
Saunok Chakrabarty 2021년 4월 16일
Hi Adam,
Thanks a ton for this suggestion. I'm actually new to Matlab so this helps iron out my confusions.
Regards,
Saunok

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Tables에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by