Matlab中用于阅读MS-Excel电子表格的readtable
函数没有给我最后一栏。为什么?
我该如何解决这个问题?
我的代码:
function assetslist = loadAssets()
xlFileDetails = 'mypath';
xlsheet = 'mysheet';
result = readtable(xlFileDetails,'Sheet',xlsheet,...
'ReadRowNames',true,'ReadVariableNames',true);
result(:,end)=[]; % append empty list in case no data
assetslist = result;
end
我的excel文件中的示例数据是:
Num Ticker IQIndex IBIndex UseIB IbType IbCur IbXch
1 SPX索引SPX.XO 0
2 CCMP指数COMPX.X 0
3 RTY指数RUT.X RUT 1 IND USD RUSSEL
但是调用的结果给了我最后一列缺失的数据。
Num Ticker IQIndex IBIndex UseIB IbType IbCur
1 SPX索引SPX.XO 0
2 CCMP指数COMPX.X 0
3 RTY指数RUT.X RUT 1 IND USD
(我的真实数据有11列,只有10列被检索......)
我使用Matlab R2017b。
答案 0 :(得分:3)
result(:,end)=[];
删除最后一列。
将其更改为
result(:,end+1)=[];