Converting a table that has all variables of the class char to string
I have a table t
that contains a column year
. The following command returns
class t.Year
ans =
char
This is not just for the column year but for all columns in the table.
I need to convert the table to a cellstr
so that I can do str2num
function on it. I am unable to convert all the columns and rows to string
type. I also need to remove ''
from the column names when I do table2cell
. After table2cell
I need to convert to cellstr
and I am unable to do so since all the values in the table(columns) are char.
matlab
add a comment |
I have a table t
that contains a column year
. The following command returns
class t.Year
ans =
char
This is not just for the column year but for all columns in the table.
I need to convert the table to a cellstr
so that I can do str2num
function on it. I am unable to convert all the columns and rows to string
type. I also need to remove ''
from the column names when I do table2cell
. After table2cell
I need to convert to cellstr
and I am unable to do so since all the values in the table(columns) are char.
matlab
str2num
acceptschar
input, it doesn't need to be a string. But you should be usingstr2double
anyway.
– Cris Luengo
Nov 15 '18 at 0:31
Useclass(t.Year)
to find its class.class blah
will always returnchar
since that is equivalent to callingclass('blah')
.
– Navan
Nov 15 '18 at 13:54
thanks that helps. I found that class(t.Year) is double. I need to convert it to char. Is there anyway to do it in matlab? also I need to convert the whole table to a cellstr array.
– NSK
Nov 15 '18 at 19:54
add a comment |
I have a table t
that contains a column year
. The following command returns
class t.Year
ans =
char
This is not just for the column year but for all columns in the table.
I need to convert the table to a cellstr
so that I can do str2num
function on it. I am unable to convert all the columns and rows to string
type. I also need to remove ''
from the column names when I do table2cell
. After table2cell
I need to convert to cellstr
and I am unable to do so since all the values in the table(columns) are char.
matlab
I have a table t
that contains a column year
. The following command returns
class t.Year
ans =
char
This is not just for the column year but for all columns in the table.
I need to convert the table to a cellstr
so that I can do str2num
function on it. I am unable to convert all the columns and rows to string
type. I also need to remove ''
from the column names when I do table2cell
. After table2cell
I need to convert to cellstr
and I am unable to do so since all the values in the table(columns) are char.
matlab
matlab
edited Nov 15 '18 at 0:30
Cris Luengo
21.2k52249
21.2k52249
asked Nov 14 '18 at 23:37
NSKNSK
1
1
str2num
acceptschar
input, it doesn't need to be a string. But you should be usingstr2double
anyway.
– Cris Luengo
Nov 15 '18 at 0:31
Useclass(t.Year)
to find its class.class blah
will always returnchar
since that is equivalent to callingclass('blah')
.
– Navan
Nov 15 '18 at 13:54
thanks that helps. I found that class(t.Year) is double. I need to convert it to char. Is there anyway to do it in matlab? also I need to convert the whole table to a cellstr array.
– NSK
Nov 15 '18 at 19:54
add a comment |
str2num
acceptschar
input, it doesn't need to be a string. But you should be usingstr2double
anyway.
– Cris Luengo
Nov 15 '18 at 0:31
Useclass(t.Year)
to find its class.class blah
will always returnchar
since that is equivalent to callingclass('blah')
.
– Navan
Nov 15 '18 at 13:54
thanks that helps. I found that class(t.Year) is double. I need to convert it to char. Is there anyway to do it in matlab? also I need to convert the whole table to a cellstr array.
– NSK
Nov 15 '18 at 19:54
str2num
accepts char
input, it doesn't need to be a string. But you should be using str2double
anyway.– Cris Luengo
Nov 15 '18 at 0:31
str2num
accepts char
input, it doesn't need to be a string. But you should be using str2double
anyway.– Cris Luengo
Nov 15 '18 at 0:31
Use
class(t.Year)
to find its class. class blah
will always return char
since that is equivalent to calling class('blah')
.– Navan
Nov 15 '18 at 13:54
Use
class(t.Year)
to find its class. class blah
will always return char
since that is equivalent to calling class('blah')
.– Navan
Nov 15 '18 at 13:54
thanks that helps. I found that class(t.Year) is double. I need to convert it to char. Is there anyway to do it in matlab? also I need to convert the whole table to a cellstr array.
– NSK
Nov 15 '18 at 19:54
thanks that helps. I found that class(t.Year) is double. I need to convert it to char. Is there anyway to do it in matlab? also I need to convert the whole table to a cellstr array.
– NSK
Nov 15 '18 at 19:54
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53310381%2fconverting-a-table-that-has-all-variables-of-the-class-char-to-string%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53310381%2fconverting-a-table-that-has-all-variables-of-the-class-char-to-string%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
str2num
acceptschar
input, it doesn't need to be a string. But you should be usingstr2double
anyway.– Cris Luengo
Nov 15 '18 at 0:31
Use
class(t.Year)
to find its class.class blah
will always returnchar
since that is equivalent to callingclass('blah')
.– Navan
Nov 15 '18 at 13:54
thanks that helps. I found that class(t.Year) is double. I need to convert it to char. Is there anyway to do it in matlab? also I need to convert the whole table to a cellstr array.
– NSK
Nov 15 '18 at 19:54