public (bool, string) ProcessDf(SimpleDf df) { var ok = true; var errmsg = ""; var rheights = new List <float>(); var vsum = 0f; var icnt = 0; var nc = df.Ncol(); var nr = df.Nrow(); var icolstart = df.ColIdx("V0"); for (int irow = 0; irow < nr; irow++) { for (int icol = icolstart; icol < nc; icol++) { var v = df.GetFltColRow(icol, irow); rheights.Add(v); vsum += v; icnt++; } } ok = true; var vavg = vsum / icnt; Debug.Log($"Got {icnt} values average:{vavg}"); heights = rheights; return(ok, errmsg); }
public void SimpleTest() { var sdf = new SimpleDf("sdf"); sdf.preferedType["id"] = SdfColType.dfint; sdf.preferedType["dt"] = SdfColType.dfdatetime; sdf.preferedFormat["dt"] = "yyyy-MM-dd HH:mm:ss"; sdf.preferedSubstitute["dt"] = ("+00", ""); sdf.ReadCsv(sdflines); Assert.True(sdf.Nrow() == 3); Assert.True(sdf.Ncol() == 5); Assert.True(sdf.InfoClassStr() == "Classes:id:dfint,x:dfdouble,y:dfdouble,dt:dfdatetime,n:dfstring"); Assert.True(sdf.GetIntCol("id").Sum() == 6); Assert.True(sdf.GetDoubleCol("x").Sum() == 6); Assert.True(sdf.GetDoubleCol("y").Sum() == 9); Assert.True(sdf.DataErrors() == 0); // Use the Assert class to test conditions }