필터 지우기
필터 지우기

Difference between 'cell' and 'string'

조회 수: 11 (최근 30일)
alpedhuez
alpedhuez 2020년 12월 7일
댓글: alpedhuez 2020년 12월 8일
I readtable two csv files that both includes months (January, February,...). In one file, they are string. In the other file, they are cell. Will it be better to have these name of the months as string or as cell?

채택된 답변

Walter Roberson
Walter Roberson 2020년 12월 7일
It depends what you are going to do with them.
readtable() has an option about which one to return.
Based on your other questions I suspect that for your purposes that categorical() might be best for presentation reasons.
If you are converting to datetime then sometimes string is easier as the + string concatenation operator is nice for putting together string fragments.
  댓글 수: 4
Walter Roberson
Walter Roberson 2020년 12월 8일
Also, if you have a datetime variable in a table, you can set its Format property to change how it will display.
alpedhuez
alpedhuez 2020년 12월 8일
Thank you.

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

추가 답변 (1개)

Image Analyst
Image Analyst 2020년 12월 7일
In addition to what the others have said, see the FAQ for a good intuitive description of what a cell array is.
Your CSV file will not be strings in one and cells in the other CSV file. They are just regular, normal flat text files. Strings, character arrays, and cell arrays are a concept internal to MATLAB and your flat text CSV files have no idea about that. Whether they end up as
  1. a cell array of character arrays, or
  2. an array of strings
inside MATLAB depends entirely on how (what function) you use to read them into MATLAB. readtable() will make them whatever data type it decides to make them, and just use them like that. I don't see any need to change what readtable() decided to do.

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by