write_csv

Function write_csv 

Source
pub fn write_csv<P: AsRef<Path>, T: Display>(
    path: P,
    data: &Array2<T>,
    headers: Option<&Vec<String>>,
    config: Option<CsvWriterConfig>,
) -> Result<()>
Expand description

Write a 2D array to a CSV file

§Arguments

  • path - Path to the output CSV file
  • data - 2D array to write
  • headers - Optional column headers
  • config - Optional CSV writer configuration

§Returns

  • Result<()> - Success or error

§Examples

use scirs2_core::ndarray::array;
use scirs2_io::csv::{write_csv, CsvWriterConfig};

let data = array![[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]];
let headers = vec!["A".to_string(), "B".to_string(), "C".to_string()];

// Write with default configuration
write_csv("output.csv", &data, Some(&headers), None).unwrap();

// Write with custom configuration
let config = CsvWriterConfig {
    delimiter: ';',
    always_quote: true,
    ..Default::default()
};
write_csv("output_custom.csv", &data, Some(&headers), Some(config)).unwrap();