I need to write a code to import multiple csv files, changing delimiter and decimal standard...

37 次查看(过去 30 天)
Hi guys,
I need to import multiple .csv files. Nonetheless, all my tries are going wrong: the file delimiter (even though it is .CSV, the delimiter is the semicolon (;), and the decimal is the comma (,). Please, I need help. I was doing:
P = 'fullpath';
S = dir(fullfile(P,'*.csv'));
for k = 1:numel(S)
F = fullfile(P,S(k).name);
S(k).data = csvread(F);
end
But I have the message:
Error using dlmread (line 147)
Mismatch between file and format character vector.
Trouble reading 'Numeric' field from file (row number 1, field number 1) ==> (creator description)
Error in csvread (line 48)
m=dlmread(filename, ',', r, c);
Can someone help me, please? Many thanks in advance!

采纳的回答

Stephen23
Stephen23 2021-10-27
Use READMATRIX and set the Delimiter and DecimalSeparator to values that suit your file.
  5 个评论
Stephen23
Stephen23 2021-10-28
Replace
readmatrix(F)
with
readmatrix(F, 'Delimiter',';', 'DecimalSeparator',',')
If you have any more difficulties, please upload your CSV file by clicking on the paperclip button.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by