Matlab无法读取"数字"来自csv的字段

时间:2016-09-05 01:25:45

标签: matlab csv

我正在尝试使用以下命令将csv文件读入Matlab

  

数据= csvread(' /econ/research/rd123/RAIS/Chuhang/data/final_samples/growth_regs_RandI_ALL.csv',1,0);

但是matlab产生了以下信息:

  

{使用dlmread时出错(第138行)文件和格式不匹配   串。麻烦阅读'数字'文件中的字段(行号1,字段   数字1)==>   " 00000000000272" 440" 65"" 13007",1995,6586,0.1776316 ,. 1045213,0.2821529,0.0000105,0.0002363 ,. 0378644,0.0078976 \ n

     

csvread错误(第47行)       m = dlmread(文件名,',',r,c);

     

import_all_mfn出错(第13行)   数据= csvread(' /econ/research/rd123/RAIS/Chuhang/data/final_samples/growth_regs_RandI_ALL.csv',1,0);

有谁知道问题可能是什么?提前谢谢!

-Chuhang

2 个答案:

答案 0 :(得分:0)

dlmreadcsvread仅适用于数值。请尝试使用textreadhttp://de.mathworks.com/help/matlab/ref/textread.html

在这里,您可以定义自定义格式并投射(即str2double)数值,这些数值在您的文件中作为带引号的字符串。

答案 1 :(得分:0)

使用

 T = readtable(filename);
 firstcolumn = T{:,1};

此函数读取所有表格,但您必须使用索引作为单元格。

这里也有解释。 https://uk.mathworks.com/help/matlab/ref/readtable.html