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 filecolumns- Vector of 1D arrays to write as columnsheaders- Optional column headersconfig- 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();