20cmdingding / DataFrame

R's and Pandas DataFrame in modern C++ using native types, continuous memory storage, and no virtual functions for data analysis and machine learning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build status Build Status C++17

Alt text

DataFrame

This is a C++ statistical library that provides an interface similar to Pandas package in Python.
You could do almost everything you could do with Pandas within the C++ syntax and type checking framework. You can slice, run summarization functors, transpose, etc. like Pandas. But I also added something that Pandas doesn’t have; Views. You can slice the data frame and instead of getting another data frame you can opt to get a view. A view is a data frame that is a reference to a slice of the original data frame. So if you change the data in the view the corresponding data in the original data frame will also be changed.

Heterogeneous Vectors Test File

Installing using CMake

mkdir build
cd build
cmake ..
make install

Uninstalling

cd build
make uninstall

About

R's and Pandas DataFrame in modern C++ using native types, continuous memory storage, and no virtual functions for data analysis and machine learning

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 83.9%Language:CMake 14.1%Language:Makefile 1.8%Language:Shell 0.2%