Beispiel #1
0
        public static void SaveCsv <R, C>(this Frame <R, C> frame, TextWriter writer, [Optional] bool includeRowKeys, [Optional] IEnumerable <string> keyNames, [Optional] char separator, [Optional] CultureInfo culture)
        {
            FSharpOption <char> separatorOpt = separator != char.MinValue ? FSharpOption <char> .Some(separator) : (FSharpOption <char>)null;

            FSharpOption <CultureInfo> cultureOpt = !LanguagePrimitives.HashCompare.GenericEqualityIntrinsic <CultureInfo>((M0)culture, (M0)null) ? FSharpOption <CultureInfo> .Some(culture) : (FSharpOption <CultureInfo>)null;

            FSharpOption <IEnumerable <string> > rowKeyNames = !LanguagePrimitives.HashCompare.GenericEqualityIntrinsic <IEnumerable <string> >((M0)keyNames, (M0)null) ? FSharpOption <IEnumerable <string> > .Some(keyNames) : (FSharpOption <IEnumerable <string> >)null;

            FrameUtilsModule.writeCsv <R, C>(writer, (FSharpOption <string>)null, separatorOpt, cultureOpt, FSharpOption <bool> .Some(includeRowKeys), rowKeyNames, frame);
        }
Beispiel #2
0
        public static Frame <int, string> FrameReadCsvStatic(string path, [OptionalArgument] FSharpOption <bool> hasHeaders, [OptionalArgument] FSharpOption <bool> inferTypes, [OptionalArgument] FSharpOption <int> inferRows, [OptionalArgument] FSharpOption <string> schema, [OptionalArgument] FSharpOption <string> separators, [OptionalArgument] FSharpOption <string> culture, [OptionalArgument] FSharpOption <int> maxRows, [OptionalArgument] FSharpOption <string[]> missingValues, [OptionalArgument] FSharpOption <bool> preferOptions)
        {
            StreamReader streamReader = new StreamReader(path);

            try
            {
                return(FrameUtilsModule.readCsv((TextReader)streamReader, hasHeaders, inferTypes, inferRows, schema, missingValues, separators, culture, maxRows, preferOptions));
            }
            finally
            {
                (streamReader as IDisposable)?.Dispose();
            }
        }
Beispiel #3
0
        public static Frame <int, string> ReadCsv(string location, [Optional] bool?hasHeaders, [Optional] bool?inferTypes, [Optional] int?inferRows, [Optional] string schema, [Optional] string separators, [Optional] string culture, [Optional] int?maxRows, [Optional] string[] missingValues, [Optional] bool preferOptions)
        {
            StreamReader streamReader = new StreamReader(location);

            try
            {
                return(FrameUtilsModule.readCsv((TextReader)streamReader, !hasHeaders.HasValue ? (FSharpOption <bool>)null : FSharpOption <bool> .Some(hasHeaders.Value), !inferTypes.HasValue ? (FSharpOption <bool>)null : FSharpOption <bool> .Some(inferTypes.Value), !inferRows.HasValue ? (FSharpOption <int>)null : FSharpOption <int> .Some(inferRows.Value), FSharpOption <string> .Some(schema), FSharpOption <string[]> .Some(missingValues), !string.Equals(separators, (string)null) ? FSharpOption <string> .Some(separators) : (FSharpOption <string>)null, FSharpOption <string> .Some(culture), !maxRows.HasValue ? (FSharpOption <int>)null : FSharpOption <int> .Some(maxRows.Value), FSharpOption <bool> .Some(preferOptions)));
            }
            finally
            {
                (streamReader as IDisposable)?.Dispose();
            }
        }
Beispiel #4
0
        public static void SaveCsv <R, C>(this Frame <R, C> frame, string path, IEnumerable <string> keyNames, [Optional] char separator, [Optional] CultureInfo culture)
        {
            StreamWriter streamWriter = new StreamWriter(path);

            try
            {
                FSharpOption <char> separatorOpt = separator != char.MinValue ? FSharpOption <char> .Some(separator) : (FSharpOption <char>)null;

                FSharpOption <CultureInfo> cultureOpt = !LanguagePrimitives.HashCompare.GenericEqualityIntrinsic <CultureInfo>((M0)culture, (M0)null) ? FSharpOption <CultureInfo> .Some(culture) : (FSharpOption <CultureInfo>)null;

                FrameUtilsModule.writeCsv <R, C>((TextWriter)streamWriter, FSharpOption <string> .Some(path), separatorOpt, cultureOpt, FSharpOption <bool> .Some(true), FSharpOption <IEnumerable <string> > .Some(keyNames), frame);
            }
            finally
            {
                (streamWriter as IDisposable)?.Dispose();
            }
        }
Beispiel #5
0
 public static Frame <int, string> FrameReadCsvStatic(TextReader reader, [OptionalArgument] FSharpOption <bool> hasHeaders, [OptionalArgument] FSharpOption <bool> inferTypes, [OptionalArgument] FSharpOption <int> inferRows, [OptionalArgument] FSharpOption <string> schema, [OptionalArgument] FSharpOption <string> separators, [OptionalArgument] FSharpOption <string> culture, [OptionalArgument] FSharpOption <int> maxRows, [OptionalArgument] FSharpOption <string[]> missingValues, [OptionalArgument] FSharpOption <bool> preferOptions)
 {
     return(FrameUtilsModule.readCsv(reader, hasHeaders, inferTypes, inferRows, schema, missingValues, separators, culture, maxRows, preferOptions));
 }
Beispiel #6
0
 public static Frame <R, string> ExpandColumns <R>(this Frame <R, string> frame, IEnumerable <string> names)
 {
     return(FrameUtilsModule.expandColumns <R>((FSharpSet <string>)ExtraTopLevelOperators.CreateSet <string>((IEnumerable <M0>)names), frame));
 }
Beispiel #7
0
 public static Frame <R, string> ExpandColumns <R>(this Frame <R, string> frame, int nesting, [Optional] bool dynamic)
 {
     return(FrameUtilsModule.expandVectors <R>(nesting, dynamic, frame));
 }
Beispiel #8
0
 public static DataTable ToDataTable <R, C>(this Frame <R, C> frame, IEnumerable <string> rowKeyNames)
 {
     return(FrameUtilsModule.toDataTable <R, C>(rowKeyNames, frame));
 }
Beispiel #9
0
 public static Frame <a, b> FromValues <a, b, c>(IEnumerable <Tuple <a, b, c> > values)
 {
     return(FrameUtilsModule.fromValues <Tuple <a, b, c>, b, a, c>(values, (FSharpFunc <Tuple <a, b, c>, b>) new FrameExtensions.FromValues <a, b, c>(), (FSharpFunc <Tuple <a, b, c>, a>) new FrameExtensions.FromValues <a, b, c>(), (FSharpFunc <Tuple <a, b, c>, c>) new FrameExtensions.FromValues <a, b, c>()));
 }
Beispiel #10
0
 public static Frame <R, C> FromValues <T, C, R, V>(IEnumerable <T> values, Func <T, C> colSel, Func <T, R> rowSel, Func <T, V> valSel)
 {
     return(FrameUtilsModule.fromValues <T, C, R, V>(values, (FSharpFunc <T, C>) new FrameExtensions.FromValues <T, C>(colSel), (FSharpFunc <T, R>) new FrameExtensions.FromValues <T, R>(rowSel), (FSharpFunc <T, V>) new FrameExtensions.FromValues <T, V>(valSel)));
 }
Beispiel #11
0
 public static Frame <int, string> ReadReader(IDataReader reader)
 {
     return(FrameUtilsModule.readReader(reader));
 }