Reading csv file NaN and NaT problem
古いコメントを表示
Hi all,
I am trying to make a csv file read.File is located in "file path". The Variable Names is in line 2.
detectImportOptions(filepath);
opts.DataLines=[1,Inf];
T = readtable(filepath,opts);
I can read the file but the problem is that some of the variables are changing to NaT or NaN, is it possible to set on line 2 (where the variable names are located) to character before executing readable function?
回答 (3 件)
Jeremy Hughes
2018 年 10 月 31 日
Based on the description, I think this is what you'd want. Without an attached file, I cannot say more.
opts = detectImportOptions(filepath);
opts.VariableNamesLine = 2;
opts.DataLines=[3,Inf];
T = readtable(filepath,opts,'ReadVariableNames',true);
dpb
2018 年 10 月 31 日
detectImportOptions(filepath);
You didn't save the output of detectImportOptions so you don't have an import options object at this point.
Hence,
opts.DataLines=[1,Inf];
simply creates the one element in the struct named opts that you passed to readtable but everything else is its default, NOT what the detectImportOptions function would have divined to be the characteristics of the file.
Try
opts=detectImportOptions(filepath);
T = readtable(filepath,opts);
first before resorting to anything more exotic; generally the automagic scanning routines are able to infer "who's who in the zoo" without human intervention.
You can use setvartype, yes, if it turns out to be needed as well as setting the specific time format string, but try the above first.
5 件のコメント
SKG
2018 年 10 月 31 日
dpb
2018 年 10 月 31 日
Well, show us a small section of the input file...
Jeremy Hughes
2018 年 10 月 31 日
There's no way to have one row be text and the others numeric. Tables are homogeneous in the "row" direction. This is why the fields are being converted to NaN or NaT.
Try my answer above and see if that gives you closer to what you expect.
SKG
2018 年 10 月 31 日
SKG
2018 年 10 月 31 日
0 投票
1 件のコメント
Jeremy Hughes
2018 年 10 月 31 日
Note, this will set all the data you import to be cells of character vectors, no numbers.
カテゴリ
ヘルプ センター および File Exchange で Structures についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!