Home | Develop | Download | Contact
Namespaces | Estructuras de datos
Clase Pds::Csv

Clase que implementa una estructura que carga datos de un archivo CSV. Más...

Namespaces

namespace  Pds
 Nombre de espacio para Pds (Procesamiento Digital de Senales)
 

Estructuras de datos

class  Pds::Csv
 La clase tipo Pds::Csv . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/Csv. Más...
 

Varios tipos de constructores

Crean una objeto Pds::Csv

 Pds::Csv::Csv (void)
 Crea un objeto de tipo Pds::Csv. Más...
 
 Pds::Csv::Csv (const std::string &filepath, const std::string &del=",")
 Crea un objeto de tipo Pds::Csv. Más...
 
 Pds::Csv::Csv (unsigned int Nlin, unsigned int Ncol, char del)
 Crea un objeto de tipo Pds::Csv con Nlin lineas, Ncol columnas y con delimitador ",". Más...
 
 Pds::Csv::Csv (const Pds::Csv &B)
 Crea un objeto de tipo Pds::Csv copiando datos desde otra. Más...
 
 Pds::Csv::~Csv ()
 

Variados Pds::Csv

Pds::CsvPds::Csv::operator= (const Pds::Csv &B)
 Copia en si mismo (A), un Shape B. Este operador es similar al método Copy(). Más...
 
bool Pds::Csv::Copy (const Pds::Csv &B)
 Copia en si mismo (A), el contenido de un Shape B. Este método es similar a usar el operador = . Más...
 
void Pds::Csv::MakeEmpty (void)
 Cera los datos internos. Más...
 
bool Pds::Csv::IsEmpty (void) const
 Verifica la estructura está vazia. Más...
 

Get set

unsigned int Pds::Csv::Nlin (void) const
 Retorna el número de lineas. Más...
 
unsigned int Pds::Csv::Ncol (void) const
 Retorna el número de columnas. Más...
 
std::string Pds::Csv::Get (unsigned int lin, unsigned int col) const
 Retorna el dato en la linea lin columna col. Más...
 
const std::string & Pds::Csv::At (unsigned int lin, unsigned int col) const
 Retorna una referencia de solo lectura al dato en la linea lin columna col. Más...
 
std::string & Pds::Csv::In (unsigned int lin, unsigned int col)
 Retorna una referencia de lectura y escritura al dato en la linea lin columna col. Más...
 

Obeniendo datos de una Pds::Csv

Pds::Grid< std::string > Pds::Csv::GetColumnsString (const std::vector< unsigned int > &Id, Pds::Ra::ImportRange Type=Pds::Ra::AllData) const
 Retorna un conjunto de columnas. Más...
 
Pds::Matrix Pds::Csv::GetColumnsDouble (const std::vector< unsigned int > &Id, Pds::Ra::ImportRange Type=Pds::Ra::AllData) const
 Retorna un conjunto de columnas. Más...
 
Pds::Grid< std::string > Pds::Csv::GetRowsString (const std::vector< unsigned int > &Id, Pds::Ra::ImportRange Type=Pds::Ra::AllData) const
 Retorna un conjunto de lineas. Más...
 
Pds::Matrix Pds::Csv::GetRowsDouble (const std::vector< unsigned int > &Id, Pds::Ra::ImportRange Type=Pds::Ra::AllData) const
 Retorna un conjunto de lineas. Más...
 
std::vector< std::string > Pds::Csv::GetColumnString (unsigned int Id, Pds::Ra::ImportRange Type=Pds::Ra::AllData) const
 Retorna datos de una columna. Más...
 
Pds::Vector Pds::Csv::GetColumnDouble (unsigned int Id, Pds::Ra::ImportRange Type=Pds::Ra::AllData) const
 Retorna datos de una columna. Más...
 

Save

bool Pds::Csv::Save (const std::string &filename) const
 Salva los datos en un archivo. Más...
 

Mostrando datos

void Pds::Csv::Print (std::string str="") const
 Muestra en pantalla el contenido de Pds::Csv, elementos separados por tabulador. Más...
 

Operadores no miembros de Csv

Descripcion de algunos operadores habilitados a trabajar con Pds::Csv.

std::ostream & operator<< (std::ostream &out, const Pds::Csv &z)
 Retorna el contenido del objeto por la salida estándar. Más...
 

Descripción detallada

Clase que implementa una estructura que carga datos de un archivo CSV.

#include <Pds/Csv>

Documentación de las funciones

◆ Csv() [1/4]

Pds::Csv::Csv ( void  )

Crea un objeto de tipo Pds::Csv.

◆ Csv() [2/4]

Pds::Csv::Csv ( const std::string &  filepath,
const std::string &  del = "," 
)

Crea un objeto de tipo Pds::Csv.

Parámetros
[in]filepathDirección del archivo a cargar.
[in]delDelimitador de elemento.

◆ Csv() [3/4]

Pds::Csv::Csv ( unsigned int  Nlin,
unsigned int  Ncol,
char  del 
)

Crea un objeto de tipo Pds::Csv con Nlin lineas, Ncol columnas y con delimitador ",".

Parámetros
[in]NlinNúmero de lineas.
[in]NcolNúmero de columnas.
[in]delDelimitador de elemento.

◆ Csv() [4/4]

Pds::Csv::Csv ( const Pds::Csv B)

Crea un objeto de tipo Pds::Csv copiando datos desde otra.

Parámetros
[in]BCsv a copiar.

◆ operator=()

Pds::Csv & Pds::Csv::operator= ( const Pds::Csv B)

Copia en si mismo (A), un Shape B. Este operador es similar al método Copy().

\[ A \leftarrow B \]

Cuando acontece:

Pds::Csv B(,1,2);
A=B;
La clase tipo Pds::Csv . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: Csv.hpp:59

Cuando NO acontece:

Parámetros
[in]BEl Shape a copiar
Devuelve
Retorna el operador de la izquierda (acumulador) con el resultado, o un SHape vacío (this->IsEmpty() igual a true) en caso de error.
Ver también
Copy

◆ Copy()

bool Pds::Csv::Copy ( const Pds::Csv B)

Copia en si mismo (A), el contenido de un Shape B. Este método es similar a usar el operador = .

\[ A \leftarrow B \]

Parámetros
[in]BEl Shape a copiar
Devuelve
Retorna true si todo fue bien o false si no. Si se retorna false el receptor no altera su contenido.
Ver también
Copy

◆ MakeEmpty()

void Pds::Csv::MakeEmpty ( void  )

Cera los datos internos.

$\mathbf{A}=\{0,0\}$.

◆ IsEmpty()

bool Pds::Csv::IsEmpty ( void  ) const

Verifica la estructura está vazia.

Devuelve
Retorna true si es nula e false si no.

◆ Nlin()

unsigned int Pds::Csv::Nlin ( void  ) const

Retorna el número de lineas.

Devuelve
Retorna el número de lineas.

◆ Ncol()

unsigned int Pds::Csv::Ncol ( void  ) const

Retorna el número de columnas.

Devuelve
Retorna el número de columnas.

◆ Get()

std::string Pds::Csv::Get ( unsigned int  lin,
unsigned int  col 
) const

Retorna el dato en la linea lin columna col.


Pds::Csv D("filename.csv",",");
std::string dat=D.Get(1,2);
Parámetros
[in]linLinea a consultar.
[in]colColumna a consultar.
Devuelve
Retorna el dato dentro de la celda (lin,col).

◆ At()

const std::string & Pds::Csv::At ( unsigned int  lin,
unsigned int  col 
) const
inline

Retorna una referencia de solo lectura al dato en la linea lin columna col.


Pds::Csv D("filename.csv",",");
std::string dat=D.At(1,2);
Parámetros
[in]linLinea a consultar.
[in]colColumna a consultar.
Devuelve
Retorna una referencia al dato dentro de la celda (lin,col).

Definición en la línea 219 del archivo Csv.hpp.

220 {
221 return this->data.At(lin,col);
222 }
Pds::Grid< std::string > data
Definition: Csv.hpp:63
const Datum & At(unsigned int Nlin, unsigned int Ncol) const
Acessar en modo lectura a un dato de un objeto de tipo Pds::Grid.
Definition: Grid.hpp:160

Hace referencia a Pds::Grid< Datum >::At().

Gráfico de llamadas para esta función:

◆ In()

std::string & Pds::Csv::In ( unsigned int  lin,
unsigned int  col 
)
inline

Retorna una referencia de lectura y escritura al dato en la linea lin columna col.


Pds::Csv D("filename.csv",",");
std::string dat=D.In(1,2);
Parámetros
[in]linLinea a consultar.
[in]colColumna a consultar.
Devuelve
Retorna una referencia al dato dentro de la celda (lin,col).
Ejemplos
example_csv_load_save.cpp.

Definición en la línea 235 del archivo Csv.hpp.

236 {
237 return this->data.In(lin,col);
238 }
Datum & In(unsigned int Nlin, unsigned int Ncol)
Acessar en modo lectura y escritura a un dato de un objeto de tipo Pds::Grid.
Definition: Grid.hpp:144

Hace referencia a Pds::Grid< Datum >::In().

Gráfico de llamadas para esta función:

◆ GetColumnsString()

Pds::Grid< std::string > Pds::Csv::GetColumnsString ( const std::vector< unsigned int > &  Id,
Pds::Ra::ImportRange  Type = Pds::Ra::AllData 
) const

Retorna un conjunto de columnas.


Pds::Csv D("filename.csv",",");
Pds::Grid<std::string> X=D.GetColumnsString({1,2},Pds::Ra::AllData);
Parámetros
[in]IdVector de indices representando las columnas seleccionadas.
[in]TypeTipo de lectura de datos. Pds::Ra::AllData Todos los datos. Pds::Ra::WithoutFirst Sin el primer dato de la columna. Pds::Ra::WithoutLast Sin el último dato de la columna.
Devuelve
Retorna una matriz con las columnas indicadas en id.
Ejemplos
example_csv_create.cpp.

◆ GetColumnsDouble()

Pds::Matrix Pds::Csv::GetColumnsDouble ( const std::vector< unsigned int > &  Id,
Pds::Ra::ImportRange  Type = Pds::Ra::AllData 
) const

Retorna un conjunto de columnas.


Pds::Csv D("filename.csv",",");
Pds::Matrix X=D.GetColumnsDouble({1,2},Pds::Ra::WithoutFirst);
Parámetros
[in]IdVector de indices representando las columnas seleccionadas.
[in]TypeTipo de lectura de datos. Pds::Ra::AllData Todos los datos. Pds::Ra::WithoutFirst Sin el primer dato de la columna. Pds::Ra::WithoutLast Sin el último dato de la columna.
Devuelve
Retorna una matriz con las columnas indicadas en id.
Ejemplos
example_csv_create.cpp.

◆ GetRowsString()

Pds::Grid< std::string > Pds::Csv::GetRowsString ( const std::vector< unsigned int > &  Id,
Pds::Ra::ImportRange  Type = Pds::Ra::AllData 
) const

Retorna un conjunto de lineas.


Pds::Csv D("filename.csv",",");
Pds::Grid<std::string> X=D.GetRowsString({1,2},Pds::Ra::AllData);
Parámetros
[in]IdVector de indices representando las lineas seleccionadas.
[in]TypeTipo de lectura de datos. Pds::Ra::AllData Todos los datos. Pds::Ra::WithoutFirst Sin el primer dato de la linea. Pds::Ra::WithoutLast Sin el último dato de la linea.
Devuelve
Retorna una matriz con las lineas indicadas en id.
Ejemplos
example_csv_create.cpp.

◆ GetRowsDouble()

Pds::Matrix Pds::Csv::GetRowsDouble ( const std::vector< unsigned int > &  Id,
Pds::Ra::ImportRange  Type = Pds::Ra::AllData 
) const

Retorna un conjunto de lineas.


Pds::Csv D("filename.csv",",");
Pds::Matrix X=D.GetRowsDouble({1,2},Pds::Ra::AllData);
Parámetros
[in]IdVector de indices representando las lineas seleccionadas.
[in]TypeTipo de lectura de datos. Pds::Ra::AllData Todos los datos. Pds::Ra::WithoutFirst Sin el primer dato de la linea. Pds::Ra::WithoutLast Sin el último dato de la linea.
Devuelve
Retorna una matriz con las lineas indicadas en id.
Ejemplos
example_csv_create.cpp.

◆ GetColumnString()

std::vector< std::string > Pds::Csv::GetColumnString ( unsigned int  Id,
Pds::Ra::ImportRange  Type = Pds::Ra::AllData 
) const

Retorna datos de una columna.


Pds::Csv D("filename.csv",",");
std::vector<std::string> X=D.GetColumnString(2,Pds::Ra::WithoutFirst);
Parámetros
[in]IdIndice representando la columna seleccionada.
[in]TypeTipo de lectura de datos. Pds::Ra::AllData Todos los datos. Pds::Ra::WithoutFirst Sin el primer dato de la columna. Pds::Ra::WithoutLast Sin el último dato de la columna.
Devuelve
Retorna un vector con los datos de la columna indicadas en id.
Ejemplos
example_csv_create.cpp.

◆ GetColumnDouble()

Pds::Vector Pds::Csv::GetColumnDouble ( unsigned int  Id,
Pds::Ra::ImportRange  Type = Pds::Ra::AllData 
) const

Retorna datos de una columna.


Pds::Csv D("filename.csv",",");
Pds::Vector X=D.GetColumnDouble(2,Pds::Ra::WithoutFirst);
Parámetros
[in]IdIndice representando la columna seleccionada.
[in]TypeTipo de lectura de datos. Pds::Ra::AllData Todos los datos. Pds::Ra::WithoutFirst Sin el primer dato de la columna. Pds::Ra::WithoutLast Sin el último dato de la columna.
Devuelve
Retorna un vector con los datos de la columna indicadas en id.
Ejemplos
example_csv_create.cpp.

◆ Save()

bool Pds::Csv::Save ( const std::string &  filename) const

Salva los datos en un archivo.

Parámetros
[in]filenameNombre del archivo.
Devuelve
Retorna true si todo fue bien o false si no.
Ejemplos
example_csv_load_save.cpp.

◆ Print()

void Pds::Csv::Print ( std::string  str = "") const

Muestra en pantalla el contenido de Pds::Csv, elementos separados por tabulador.

Parámetros
[in]strTexto a mostrar antes de imprimir el contenido.
Ejemplos
example_csv_create.cpp y example_csv_load_save.cpp.

◆ operator<<()

std::ostream & operator<< ( std::ostream &  out,
const Pds::Csv z 
)

Retorna el contenido del objeto por la salida estándar.

std::cout<<z;
Parámetros
[in]outLa salida
[in]zLa matriz a mostrar
Devuelve
Retorna la misma salida estándar out.

◆ ~Csv()

Pds::Csv::~Csv ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed