MCPcopy Create free account
hub / github.com/Rblp/Rblpapi / allocateDataFrameColumn

Function allocateDataFrameColumn

src/blpapi_utils.cpp:316–347  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

314}
315
316SEXP allocateDataFrameColumn(RblpapiT rblpapitype, const size_t n) {
317 SEXP ans;
318 switch(rblpapitype) {
319 case RblpapiT::Logical:
320 ans = Rcpp::LogicalVector(n, NA_LOGICAL);
321 break;
322 case RblpapiT::Integer:
323 ans = Rcpp::IntegerVector(n, NA_INTEGER);
324 break;
325 case RblpapiT::Integer64:
326 case RblpapiT::Double:
327 case RblpapiT::Float:
328 ans = Rcpp::NumericVector(n, NA_REAL);
329 break;
330 case RblpapiT::Date:
331 ans = Rcpp::NumericVector(n, NA_REAL);
332 ans = Rcpp::DateVector(ans);
333 break;
334 case RblpapiT::Datetime:
335 // FIXME: string for datetime ?
336 // ans = PROTECT(Rf_allocVector(STRSXP,n));
337 ans = Rcpp::StringVector(n);
338 break;
339 case RblpapiT::String:
340 ans = Rcpp::StringVector(n);
341 break;
342 default: // try to convert it as a string
343 ans = Rcpp::StringVector(n);
344 break;
345 }
346 return ans;
347}
348
349FieldInfo getFieldType(Session *session, Service& fieldInfoService, const std::string& field) {
350

Callers 1

allocateDataFrameFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected