pub fn read_csv<P: AsRef<Path>>(
path: P,
config: Option<CsvReaderConfig>,
) -> Result<(Vec<String>, Array2<String>)>
Expand description
Read a CSV file into a 2D array of strings
§Arguments
path
- Path to the CSV fileconfig
- Optional CSV reader configuration
§Returns
Result<(Vec<String>, Array2<String>)>
- Header labels and data as strings
§Examples
use scirs2_io::csv::{read_csv, CsvReaderConfig};
// Read with default configuration
let (headers, data) = read_csv("data.csv", None).unwrap();
println!("Headers: {:?}", headers);
println!("Data shape: {:?}", data.shape());
// Read with custom configuration
let config = CsvReaderConfig {
delimiter: ';',
has_header: false,
..Default::default()
};
let (_, data) = read_csv("data.csv", Some(config)).unwrap();