我有一个1911518值的数据集。我已经使用了textscan功能。但该函数仅返回1424458个值。我再次创建了一个新变量来获得剩余的值,但是这次它给了我大约9000个值。有谁知道这可能是什么原因?无法使用TextScan一次性在Matlab中导入所有值
n=9
N=1911518
file_id=fopen('CRSP.csv');
C=textscan(file_id,'%s',n,'delimiter', ','); %To get the headers
C_text=textscan(file_id,'%s %s %s %d %d %d %d %f %f',N, 'delimiter' , ',');
%Returns 1424458
C_text1=textscan(file_id,'%s %s %s %d %d %d %d %f %f',N, 'delimiter' , ',');
%Returns only 9000 values
fclose(file_id);
样本数据
DATE,COMNAM,TICKER,PERMNO,PERMCO,SHROUT,VOL,RET,sprtrn
01/02/1996, ACME CLEVELAND CORP NEW, AMT, 10057, 20020, 6313, 23700, 0.000000, 0.007793
01/03/1996, ACME CLEVELAND CORP NEW, AMT, 10057, 20020, 6313, 20800, 0.020000, 0.000950
01/04/1996, ACME CLEVELAND CORP NEW, AMT, 10057, 20020, 6313, 65300, -0.026144, -0.005826
01/05/1996, ACME CLEVELAND CORP NEW, AMT, 10057, 20020, 6313, 340600, 0.000000, -0.001587
01/08/1996, ACME CLEVELAND CORP NEW, AMT, 10057, 20020, 6313, 3400, 0.000000, 0.002821
01/09/1996, ACME CLEVELAND CORP NEW, AMT, 10057, 20020, 6313, 27200, -0.006711, -0.014568
01/10/1996, ACME CLEVELAND CORP NEW, AMT, 10057, 20020, 6313, 25400, -0.033784, -0.018000
01/11/1996, ACME CLEVELAND CORP NEW, AMT, 10057, 20020, 6313, 14000, 0.000000, 0.007034
您需要提供一些示例数据,否则很难为您提供帮助;) – thewaywewalk
我不知道上述示例将提供多少帮助:P – user2848498
如果换行符不丢失,它将有所帮助。请编辑您的问题,并将数据和代码添加为“代码示例”。这将保留所有线路制动器。 – Daniel