22#ifndef Rcpp__DataFrame_h
23#define Rcpp__DataFrame_h
37 template <
template <
class>
class StoragePolicy>
93 void push_back(
const T&
object,
const std::string& name ){
104 template <
typename T>
120 #if defined(HAS_VARIADIC_TEMPLATES)
121 template <
typename... T>
126 #include <Rcpp/generated/DataFrame_generated.h>
158 warning(
"Column sizes are not equal in DataFrame::push_back, object degrading to List\n");
160 set__(Parent::get__());
170 if( !
names.isNULL() ){
171 for(
int i=0; i<n; i++){
172 if(
names[i] ==
"stringsAsFactors" ){
AttributeProxy attr(const std::string &name)
static DataFrame_Impl from_list(Parent obj)
void push_back(const T &object)
void push_front(const T &object)
DataFrame_Impl(const DataFrame_Impl &other)
void set_type_after_push()
Vector< VECSXP, StoragePolicy > Parent
DataFrame_Impl & operator=(DataFrame_Impl &other)
void push_front(const T &object, const std::string &name)
static DataFrame_Impl create()
void push_back(const T &object, const std::string &name)
DataFrame_Impl & operator=(SEXP x)
iterator erase(int position)
void push_back(const T &object)
void push_front(const T &object)
traits::r_vector_iterator< RTYPE, PreserveStorage >::type iterator
T as(SEXP x, ::Rcpp::traits::r_type_primitive_tag)
SEXP convert_using_rfunction(SEXP x, const char *const fun)
SEXP Rcpp_fast_eval(SEXP expr, SEXP env)
DataFrame_Impl< PreserveStorage > DataFrame
void warning(const std::string &message)