write_csv_columns

Function write_csv_columns 

Source
pub fn write_csv_columns<P: AsRef<Path>, T: Display + Clone>(
    path: P,
    columns: &[Array1<T>],
    headers: Option<&Vec<String>>,
    config: Option<CsvWriterConfig>,
) -> Result<()>
Expand description

Write multiple 1D arrays to a CSV file as columns

§Arguments

  • path - Path to the output CSV file
  • columns - Vector of 1D arrays to write as columns
  • headers - Optional column headers
  • config - Optional CSV writer configuration

§Returns

  • Result<()> - Success or error

§Examples

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

let col1 = array![1.0, 2.0, 3.0];
let col2 = array![4.0, 5.0, 6.0];
let columns = vec![col1, col2];
let headers = vec!["X".to_string(), "Y".to_string()];

write_csv_columns("columns.csv", &columns, Some(&headers), None).unwrap();