Extreme Optimization™: Complexity made simple.

Math and Statistics
Libraries for .NET

  • Home
  • Features
    • Math Library
    • Vector and Matrix Library
    • Statistics Library
    • Performance
    • Usability
  • Documentation
    • Introduction
    • Math Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • Resources
    • Downloads
    • QuickStart Samples
    • Sample Applications
    • Frequently Asked Questions
    • Technical Support
  • Blog
  • Order
  • Company
    • About us
    • Testimonials
    • Customers
    • Press Releases
    • Careers
    • Partners
    • Contact us
Introduction
Deployment Guide
Nuget packages
Configuration
Using Parallelism
Expand Mathematics Library User's GuideMathematics Library User's Guide
Expand Vector and Matrix Library User's GuideVector and Matrix Library User's Guide
Expand Data Analysis Library User's GuideData Analysis Library User's Guide
Expand Statistics Library User's GuideStatistics Library User's Guide
Expand Data Access Library User's GuideData Access Library User's Guide
Expand ReferenceReference
  • Extreme Optimization
    • Features
    • Solutions
    • Documentation
    • QuickStart Samples
    • Sample Applications
    • Downloads
    • Technical Support
    • Download trial
    • How to buy
    • Blog
    • Company
    • Resources
  • Documentation
    • Introduction
    • Deployment Guide
    • Nuget packages
    • Configuration
    • Using Parallelism
    • Mathematics Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Data Access Library User's Guide
    • Reference
  • Reference
    • Extreme
    • Extreme.Collections
    • Extreme.Data
    • Extreme.Data.Json
    • Extreme.Data.Matlab
    • Extreme.Data.R
    • Extreme.Data.Stata
    • Extreme.Data.Text
    • Extreme.DataAnalysis
    • Extreme.DataAnalysis.Linq
    • Extreme.DataAnalysis.Models
    • Extreme.Mathematics
    • Extreme.Mathematics.Algorithms
    • Extreme.Mathematics.Calculus
    • Extreme.Mathematics.Calculus.OrdinaryDifferentialEquations
    • Extreme.Mathematics.Curves
    • Extreme.Mathematics.Curves.Nonlinear
    • Extreme.Mathematics.Distributed
    • Extreme.Mathematics.EquationSolvers
    • Extreme.Mathematics.Generic
    • Extreme.Mathematics.LinearAlgebra
    • Extreme.Mathematics.LinearAlgebra.Implementation
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers.Preconditioners
    • Extreme.Mathematics.Optimization
    • Extreme.Mathematics.Optimization.LineSearches
    • Extreme.Mathematics.Random
    • Extreme.Mathematics.SignalProcessing
    • Extreme.Providers
    • Extreme.Providers.InteropServices
    • Extreme.Statistics
    • Extreme.Statistics.Distributions
    • Extreme.Statistics.Multivariate
    • Extreme.Statistics.Tests
    • Extreme.Statistics.TimeSeriesAnalysis
  • Extreme.DataAnalysis
    • Accumulator(T, U) Class
    • Aggregator(T, U) Class
    • Aggregator2(T, U) Class
    • Aggregator2Group Class
    • Aggregator2Group(T) Class
    • AggregatorGroup Class
    • AggregatorGroup(T) Class
    • Aggregators Class
    • BoundaryIntervalBehavior Enumeration
    • CategoricalEncoding Class
    • DataFrame Class
    • DataFrame(R, C) Class
    • DataFrameRow(R, C) Class
    • DateTimeExtensions Class
    • DateTimeUnit Enumeration
    • Direction Enumeration
    • Grouping Class
    • Grouping(TKey) Class
    • Histogram Class
    • Histogram(T) Class
    • IAccumulator(T, U) Interface
    • IAccumulator2(T, U) Interface
    • IAccumulator2(T, U, V) Interface
    • IAggregator Interface
    • IAggregator(T) Interface
    • IAggregator2 Interface
    • IAggregator2(T) Interface
    • IDataFrame Interface
    • IGrouping Interface
    • IIndex Interface
    • Index Class
    • Index(T) Class
    • IntervalIndex(T) Class
    • IPivot Interface
    • JoinIndex Class
    • JoinType Enumeration
    • MissingValueAction Enumeration
    • MissingValueException Class
    • MultipleMissingValueAction Enumeration
    • Parameter(T) Class
    • ParameterVector(T) Class
    • Pivot Class
    • Pivot(R, C) Class
    • RankTiebreaker Enumeration
    • Recurrence Class
    • SortOrder Enumeration
    • SpecialBins Enumeration
    • Subset Class
    • TransformedParameter(T) Class
    • TypePreservingAggregatorGroup Class
    • VectorExtensions Class
  • DataFrame Class
    • Properties
    • Methods
  • Methods
    • Append Method Overloads
    • Apply(R, C, T) Method
    • CreateEmpty(R, C) Method
    • FromColumns Method Overloads
    • FromDataTable Method Overloads
    • FromMatrix Method Overloads
    • FromObjects Method Overloads
    • GetRows Method Overloads
    • Join Method Overloads
    • JoinOnNearest(R, C) Method
    • JoinOnSharedColumns(R1, R2, C) Method
    • ReadCsv Method Overloads
    • ReadDelimited Method
    • Resample Method Overloads
    • Stack Method Overloads
    • Unstack Method Overloads
    • WriteCsv(R, C) Method
  • ReadCsv Method Overloads
    • ReadCsv Method (StreamReader, Boolean, Int32, CultureInfo, Boolean, Int32)
    • ReadCsv Method (String, Boolean, Int32, CultureInfo, Boolean, Int32)
    • ReadCsv(R) Method (StreamReader, String, Boolean, Boolean, Int32, CultureInfo, Boolean, Int32)
    • ReadCsv(R) Method (String, String, Boolean, Boolean, Int32, CultureInfo, Boolean, Int32)
  • ReadCsv(R) Method (String, String, Boolean, Boolean, Int32, CultureInfo, Boolean, Int32)

DataFrameReadCsvR Method (String, String, Boolean, Boolean, Int32, CultureInfo, Boolean, Int32)

Extreme Optimization Numerical Libraries for .NET Professional

Note: This API is now obsolete.

Reads a data frame from a CSV file and uses the specified column as the row index.

Namespace:  Extreme.DataAnalysis
Assembly:  Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.1
Syntax

C#
VB
C++
F#
Copy
[ObsoleteAttribute("Use the classes in the Extreme.Data package instead.")]
public static DataFrame<R, string> ReadCsv<R>(
	string path,
	string keyColumn,
	bool dropKeyColumn = true,
	bool hasHeaders = true,
	int skipLines = 0,
	CultureInfo culture = null,
	bool decimalAsDouble = true,
	int inferenceRows = 10
)
<ObsoleteAttribute("Use the classes in the Extreme.Data package instead.")>
Public Shared Function ReadCsv(Of R) ( 
	path As String,
	keyColumn As String,
	Optional dropKeyColumn As Boolean = true,
	Optional hasHeaders As Boolean = true,
	Optional skipLines As Integer = 0,
	Optional culture As CultureInfo = Nothing,
	Optional decimalAsDouble As Boolean = true,
	Optional inferenceRows As Integer = 10
) As DataFrame(Of R, String)
public:
[ObsoleteAttribute(L"Use the classes in the Extreme.Data package instead.")]
generic<typename R>
static DataFrame<R, String^>^ ReadCsv(
	String^ path, 
	String^ keyColumn, 
	bool dropKeyColumn = true, 
	bool hasHeaders = true, 
	int skipLines = 0, 
	CultureInfo^ culture = nullptr, 
	bool decimalAsDouble = true, 
	int inferenceRows = 10
)
[<ObsoleteAttribute("Use the classes in the Extreme.Data package instead.")>]
static member ReadCsv : 
        path : string * 
        keyColumn : string * 
        ?dropKeyColumn : bool * 
        ?hasHeaders : bool * 
        ?skipLines : int * 
        ?culture : CultureInfo * 
        ?decimalAsDouble : bool * 
        ?inferenceRows : int 
(* Defaults:
        let _dropKeyColumn = defaultArg dropKeyColumn true
        let _hasHeaders = defaultArg hasHeaders true
        let _skipLines = defaultArg skipLines 0
        let _culture = defaultArg culture null
        let _decimalAsDouble = defaultArg decimalAsDouble true
        let _inferenceRows = defaultArg inferenceRows 10
*)
-> DataFrame<'R, string> 

Parameters

path
Type: SystemString
The path to the file.
keyColumn
Type: SystemString
The name of the column that contains the column keys.
dropKeyColumn (Optional)
Type: SystemBoolean
If , the key column is not included in the returned data frame.
hasHeaders (Optional)
Type: SystemBoolean
Specifies whether the first record contains column headers. The default is .
skipLines (Optional)
Type: SystemInt32
The number of lines to skip at the beginning of the file. The default is 0.
culture (Optional)
Type: System.GlobalizationCultureInfo
The culture to use for parsing numbers and dates.
decimalAsDouble (Optional)
Type: SystemBoolean
Specifies whether columns with decimal values should be returned as Double or Decimal.
inferenceRows (Optional)
Type: SystemInt32
The number of records to use to infer the data types of the columns. The default is 10.

Type Parameters

R
The type of the row keys.

Return Value

Type: DataFrameR, String
A data frame that contains the data in the CSV file.
Exceptions

ExceptionCondition
KeyNotFoundException

A column named keyColumn was not found in the file.

IOException

The file could not be found.

FormatException

The file is not in the proper format.

See Also

Reference

DataFrame Class
ReadCsv Overload
Extreme.DataAnalysis Namespace

Copyright (c) 2004-2021 ExoAnalytics Inc.

Send comments on this topic to support@extremeoptimization.com

Copyright © 2004-2021, Extreme Optimization. All rights reserved.
Extreme Optimization, Complexity made simple, M#, and M Sharp are trademarks of ExoAnalytics Inc.
Microsoft, Visual C#, Visual Basic, Visual Studio, Visual Studio.NET, and the Optimized for Visual Studio logo
are registered trademarks of Microsoft Corporation.