我正在尝试使用以下命令将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
答案 0 :(得分:0)
dlmread
和csvread
仅适用于数值。请尝试使用textread
:http://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