@Test public void testRows() { Object[][] rows = new Object[][]{ {"a", 1}, {"b", 2}, {"c", 3} }; DataFrame df = DataFrameBuilder .builder("a", "b") .rows(rows); new DataFrameAsserts(df, "a", "b").expectHeight(3) .expectRow(0, "a", 1) .expectRow(1, "b", 2) .expectRow(2, "c", 3); }
public DataFrame rows(Object[]... rows) { int w = columnsIndex.size(); int h = rows.length; Object[][] columnarData = new Object[w][h]; for (int i = 0; i < h; i++) { if (rows[i].length < w) { throw new IllegalArgumentException("Row must be at least " + w + " elements long: " + rows[i].length); } for (int j = 0; j < w; j++) { columnarData[j][i] = rows[i][j]; } } return fromColumnarData(columnarData); }
DataFrameBuilder { public DataFrame rows(Object[]... rows) { int w = columnsIndex.size(); int h = rows.length; Object[][] columnarData = new Object[w][h]; for (int i = 0; i < h; i++) { if (rows[i].length < w) { throw new IllegalArgumentException("Row must be at least " + w + " elements long: " + rows[i].length); } for (int j = 0; j < w; j++) { columnarData[j][i] = rows[i][j]; } } return fromColumnarData(columnarData); } }
DataFrameBuilder { public DataFrame rows(Object[]... rows) { int w = columnsIndex.size(); int h = rows.length; Object[][] columnarData = new Object[w][h]; for (int i = 0; i < h; i++) { if (rows[i].length < w) { throw new IllegalArgumentException("Row must be at least " + w + " elements long: " + rows[i].length); } for (int j = 0; j < w; j++) { columnarData[j][i] = rows[i][j]; } } return fromColumnarData(columnarData); } protected  DataFrameBuilder(Index columnsIndex); }
DataFrameBuilder { public DataFrame rows(Object[]... rows) { int w = columnsIndex.size(); int h = rows.length; Object[][] columnarData = new Object[w][h]; for (int i = 0; i < h; i++) { if (rows[i].length < w) { throw new IllegalArgumentException("Row must be at least " + w + " elements long: " + rows[i].length); } for (int j = 0; j < w; j++) { columnarData[j][i] = rows[i][j]; } } return fromColumnarData(columnarData); } protected  DataFrameBuilder(Index columnsIndex); static DataFrameBuilder builder(String... columnLabels); static DataFrameBuilder builder(Index columnsIndex); DataFrame empty(); DataFrame columns(Series<?>... columns); DataFrame rows(Object[]... rows); DataFrameByRowBuilder byRow(); DataFrameByRowBuilder addRow(Object... row); DataFrame foldByRow(Object... data); DataFrame foldByColumn(Object... data); DataFrame foldStreamByRow(Stream<T> stream); DataFrame foldStreamByColumn(Stream<T> stream); DataFrame foldIterableByRow(Iterable<T> iterable); DataFrame foldIterableByColumn(Iterable<T> iterable); DataFrame objectsToRows(Iterable<T> objects, Function<T, Object[]> rowMapper); DataFrame foldIntByColumn(int padWith, int... data); DataFrame foldIntStreamByRow(IntStream stream); DataFrame foldIntStreamByRow(int padWith, IntStream stream); DataFrame foldIntStreamByColumn(IntStream stream); DataFrame foldIntStreamByColumn(int padWith, IntStream stream); DataFrame foldLongByColumn(long padWith, long... data); DataFrame foldLongStreamByRow(LongStream stream); DataFrame foldLongStreamByRow(long padWith, LongStream stream); DataFrame foldLongStreamByColumn(LongStream stream); DataFrame foldLongStreamByColumn(long padWith, LongStream stream); DataFrame foldDoubleByColumn(double padWith, double... data); DataFrame foldDoubleStreamByRow(DoubleStream stream); DataFrame foldDoubleStreamByRow(double padWith, DoubleStream stream); DataFrame foldDoubleStreamByColumn(DoubleStream stream); DataFrame foldDoubleStreamByColumn(double padWith, DoubleStream stream); }
DataFrameBuilder { public DataFrame rows(Object[]... rows) { int w = columnsIndex.size(); int h = rows.length; Object[][] columnarData = new Object[w][h]; for (int i = 0; i < h; i++) { if (rows[i].length < w) { throw new IllegalArgumentException("Row must be at least " + w + " elements long: " + rows[i].length); } for (int j = 0; j < w; j++) { columnarData[j][i] = rows[i][j]; } } return fromColumnarData(columnarData); } protected  DataFrameBuilder(Index columnsIndex); static DataFrameBuilder builder(String... columnLabels); static DataFrameBuilder builder(Index columnsIndex); DataFrame empty(); DataFrame columns(Series<?>... columns); DataFrame rows(Object[]... rows); DataFrameByRowBuilder byRow(); DataFrameByRowBuilder addRow(Object... row); DataFrame foldByRow(Object... data); DataFrame foldByColumn(Object... data); DataFrame foldStreamByRow(Stream<T> stream); DataFrame foldStreamByColumn(Stream<T> stream); DataFrame foldIterableByRow(Iterable<T> iterable); DataFrame foldIterableByColumn(Iterable<T> iterable); DataFrame objectsToRows(Iterable<T> objects, Function<T, Object[]> rowMapper); DataFrame foldIntByColumn(int padWith, int... data); DataFrame foldIntStreamByRow(IntStream stream); DataFrame foldIntStreamByRow(int padWith, IntStream stream); DataFrame foldIntStreamByColumn(IntStream stream); DataFrame foldIntStreamByColumn(int padWith, IntStream stream); DataFrame foldLongByColumn(long padWith, long... data); DataFrame foldLongStreamByRow(LongStream stream); DataFrame foldLongStreamByRow(long padWith, LongStream stream); DataFrame foldLongStreamByColumn(LongStream stream); DataFrame foldLongStreamByColumn(long padWith, LongStream stream); DataFrame foldDoubleByColumn(double padWith, double... data); DataFrame foldDoubleStreamByRow(DoubleStream stream); DataFrame foldDoubleStreamByRow(double padWith, DoubleStream stream); DataFrame foldDoubleStreamByColumn(DoubleStream stream); DataFrame foldDoubleStreamByColumn(double padWith, DoubleStream stream);  }