How to skip last n rows while reading a csv file using readtable?

I have a csv file that I want to read as table in MATLAB using readtable command. However, I know that last few lines are corrupted or not reliable and I want to skip them. How can I do that using readtable. Note that a similar function is available in python's panda package for read.csv by supplying skipfooter.

 採用された回答

Rahul Bhadani
Rahul Bhadani 2021 年 2 月 16 日

0 投票

I was overthinking. It is very simple to do actually.
T= readtable(csvfile,'PreserveVariableNames',true);
n_skip = 5;
T = T(1:end-n_skip,:);

1 件のコメント

Venkatkumar M
Venkatkumar M 2022 年 11 月 22 日
How to skip first 20 rows in the csv file?
Could you please give some answer?

サインインしてコメントする。

その他の回答 (1 件)

KALYAN ACHARJYA
KALYAN ACHARJYA 2021 年 2 月 16 日
編集済み: KALYAN ACHARJYA 2021 年 2 月 16 日

1 投票

This way?
data_table=readtable('filename');
%want to remove n rows from last
n=;...?
data=data_table(1:end-n,:)

4 件のコメント

Rahul Bhadani
Rahul Bhadani 2021 年 2 月 16 日
Yes, this is the solution. I did realize that I was overthinking. :)
Walter Roberson
Walter Roberson 2021 年 2 月 16 日
1:end would select everything.
Venkatkumar M
Venkatkumar M 2022 年 11 月 22 日
How to skip first 20 rows in the csv file?
Could you please give some answer?
Walter Roberson
Walter Roberson 2022 年 11 月 22 日
data_table = readtable('filenameGoesHere', 'HeaderLines', 20);

サインインしてコメントする。

カテゴリ

ヘルプ センター および File Exchange で MATLAB についてさらに検索

製品

リリース

R2020a

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by