【问题标题】:How to remove " from the whole table?如何从整个表中删除“?
【发布时间】:2017-07-29 20:15:31
【问题描述】:

让我们得到一个包含两列AB 的简单表。该表的值如下所示:

"ABCD" "123"
"EFGH" "456"
"IJKL" "789"

这里我需要删除所有"",所以我只会得到"" 之间的值。它是表格的某些属性,它会将字符串输入""?我无法删除它们。是否有不同的方法来处理表中的字符串?

【问题讨论】:

  • 它只是字符串的一个属性以及它们在表中的表示方式。它们的引号实际上不在字符串值中,它们仅在您显示表格时出现。为什么要删除它们?

标签: string matlab quotation-marks matlab-table


【解决方案1】:

您正在使用字符串数组来制作该表,因此是 "s。
使用categorical 将它们从您的表中删除。

一个例子:

%Assuming you have the data in the form of a string array, so creating a string array
S= string({'ABCD' '123';'EFGH' '456'; 'IJKL' '789'})

%S = 
%
%  3×2 string array
%
%    "ABCD"    "123"
%    "EFGH"    "456"
%    "IJKL"    "789"

T = table(categorical(S(:,1)),categorical(S(:,2)))

%T =
%
%  3×2 table
%
%    Var1    Var2
%    ____    ____
%
%    ABCD    123 
%    EFGH    456 
%    IJKL    789 

【讨论】:

  • 非常感谢,我认为我需要遍历所有行,但这是非常简单快捷的更改方法:)
  • 很高兴我能帮上忙 :)
  • 我们被困了一个多小时才想办法解决这个问题。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-06
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多