如何在Matlab中根据变量标题的正则表达式索引表?
我试图读取一个CSV文件,该文件的多列数据不适用于我试图运行的程序。我只想从表中读取包含“CX”的列。有没有办法在桌子上这样做?实际上,我正在尝试使用正则表达式对表进行索引。假设您已经将CSV加载为表,并且希望基于列变量名进行选择,则可以使用如何在Matlab中根据变量标题的正则表达式索引表?,matlab,matlab-table,Matlab,Matlab Table,我试图读取一个CSV文件,该文件的多列数据不适用于我试图运行的程序。我只想从表中读取包含“CX”的列。有没有办法在桌子上这样做?实际上,我正在尝试使用正则表达式对表进行索引。假设您已经将CSV加载为表,并且希望基于列变量名进行选择,则可以使用contains: CX_1 = rand(10,1); CX_2 = rand(10,1); CY_1 = rand(10,1); T = table(CX_1, CY_1, CX_2) VarNames = T.Properties.Variable
contains
:
CX_1 = rand(10,1);
CX_2 = rand(10,1);
CY_1 = rand(10,1);
T = table(CX_1, CY_1, CX_2)
VarNames = T.Properties.VariableNames;
VarsToKeep = contains(VarNames, 'CX');
T_cx = T(:, VarsToKeep)
如果要与正则表达式匹配,还可以使用以下命令:
VarsToKeep = ~cellfun(@isempty, regexp(VarNames, 'CX'));
T_cx = T(:, VarsToKeep)
您正在尝试根据列的内容或列的名称进行筛选吗?你能举个例子吗?