代码:
Vars
//此处添加变量
Array<Array<Numeric>>rvalue;
Series<Numeric> Dt00;
Series<Numeric> Dt01;
Series<Numeric> Dt10;
Series<Numeric> Dt11;
Events
OnBar(ArrayRef<Integer> indexs)
{
ReadCSVFile("D:\AppDownload\TBQuan\users\yxzheng\data\test3.csv", rvalue);
Dt00 = rvalue[0][0];
PlotNumeric("Dt00: ", Dt00);
Dt01 = rvalue[0][1];
PlotNumeric("Dt01: ", Dt01);
//Dt10 = Value(rvalue[1][0]);
//PlotNumeric("Dt10: ", Dt10);
//Dt11 = Value(rvalue[1][1]);
//PlotNumeric("Dt11: ", Dt11);
//PlotNumeric("1: ", 1);
}
数据:
1,2
4,5
7,8
问题:
1)编译失败? 报错为读取csv的参数大小与其定义的大小不同
2)如果把定义中rvalue的类型改为String,则读读出来的都是 0 ??
有几个常识性的错误
1 ReadCSVFile的第二个参数 应该是array<array<string>>类型。读写数据一定是string类型,不可能是numeric类型。
2 rvalue如果是string类型,那么赋值给dt的时候,要通过value转变类型
3 ReadCSVFile的第一个地址参数,不能直接把地址赋值过来,因为"\"是转义符,需要写成\\或者/才行。
自行修改地址参数以后再试试