NAME

Data::Frame::IO::CSV - Partial class for data frame's conversion from/to CSV

VERSION

version 0.0060

METHODS

from_csv

from_csv($file, :$header=true, :$sep=',', :$quote='"',
         :$na=[qw(NA BAD)], :$col_names=undef, :$row_names=undef, 
         Map[Str, DataType] :$dtype={},
         :$strings_as_factors=false)

Create a data frame object from a CSV file. For example,

my $df = Data::Frame->from_csv("foo.csv");

Some of the parameters are explained below,

  • $file

    This can be a file name string, a Path::Tiny object, or an opened file handle.

  • $dtype

    A hashref associating column names to their types. Types can be the PDL type names like "long", "double", or "pdlsv", "factor", "datetime", "logical". If a column is not specified in $dtype, its type is automatically decided.

  • $na

    An arrayref of strings which are to be interpreted as BAD values. Blank fields are also considered to be missing value in logical and numeric fields.

to_csv

to_csv($file, :$sep=',', :$quote='"', :$na='NA',
       :$col_names=true, :$row_names=true)

Write the data frame to a csv file.

AUTHORS

  • Zakariyya Mughal <zmughal@cpan.org>

  • Stephan Loyd <sloyd@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2014, 2019-2021 by Zakariyya Mughal, Stephan Loyd.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.