- A partir de structures de données simples: OK
- A partir d'un fichier CSV: OK
- Affichage complet: OK
- Affichage seulement les premières lignes: OK
- Affichage seulement les premières colonnes: OK
- A partir de l'index des lignes: OK
- A partir des colonnes (noms): OK
- Minimum: OK
- Maximum: OK
- Moyenne: OK
- GitHub
- Maven
- JUnit 5
- Travis CI
- Librarie: CSVReader (http://opencsv.sourceforge.net)
- Pour lancer les tests:
mvn test
- Pour compiler:
mvn compile
- Pour clean:
mvn clean
Création de colonnes (Series
):
// Création de Series avec un tableau d'Integer
Series s = SeriesFactory.createSeries(new Integer[]{0, 1, 2, 3});
// Création de Series avec un tableau de String
Series s = SeriesFactory.createSeries(new String[]{"Data 0", "Data 1", "Data 2", "Data 3"});
// Spécification des noms
Series s = SeriesFactory.createSeries("Prix", new Integer[]{0, 1, 2, 3});
Series s = SeriesFactory.createSeries("Détails", new String[]{"Data 0", "Data 1", "Data 2", "Data 3"});
// Création de Series vides initialement
Series s = SeriesFactory.createSeries(Integer.class);
Series s = SeriesFactory.createSeries(String.class);
Series s = SeriesFactory.createSeries("Prix", Integer.class);
Series s = SeriesFactory.createSeries("Détails", String.class);
Types disponibles et implémentés:
- Integer
- Double
- String
Création de tableau (DataFrame
):
// Création de DataFrame vide
DataFrame df = new DataFrame();
// DataFrame avec deux Series
Series s1 = SeriesFactory.createSeries("Prix", new Integer[]{0, 1, 2, 3});
Series s2 = SeriesFactory.createSeries("Détails", new String[]{"Data 0", "Data 1", "Data 2", "Data 3"});
DataFrame df = new DataFrame(s1, s2);
// Création d'un DataFrame à partir d'un fichier CSV
DataFrame df = new DataFrame("test.csv");
Méthodes sur les Series
:
add(T d)
: Ajoute la donnée d à la finget(int i)
: Renvoie la i-ème donnéegetSize()
: Renvoie le nombre d'élémentsgetDataType()
: Renvoie le type des éléments contenusgetName()
: Renvoie le nom de la colonnegetData()
: Renvoie les données (sous forme de List)setName(String n)
: Set le nom de la colonnecalculateMin()
: Calcule le minimum dans les donnéescalculateMax()
: Calcule le maximum dans les donnéescalculateAvg()
: Calcule la moyenne des données
Méthodes sur les DataFrame
:
addSeries(Series s)
: Ajoute une nouvelle colonnegetSize()
: Renvoie la taille du DataFrame (le nombre d'éléments max de toutes les colonnes)printAll()
: Affiche la totalité du DataFrameprintFirstLines(int n)
: Affiche seulement les n premières lignesprintLastLines(int n)
: Affiche seulement les n dernières lignesselectLines(int min, int max)
: Créé un nouveau DataFrame à partir des données des lignes min à maxselectSeries(String[] names)
: Crée un nouveau DataFrame à partir des données des Series identifiées par leur nom (names)