r — Доступ к одному значению из фрейма данных в переполнении стека

Я ищу функцию C ++ для доступа к одному значению из фрейма данных (объект SEXP). Итак, если мы позволим df быть фреймом данных R, я ищу C ++ эквивалент df[x,y],

-1

Решение

Этот пример предоставляется, среди прочего посредством RcppExamples пакет:

#include <Rcpp.h>
using namespace Rcpp;

// [[Rcpp::export]]
List DataFrameExample(const DataFrame & DF) {

// access each column by name
IntegerVector a = DF["a"];
CharacterVector b = DF["b"];
DateVector c = DF["c"];

// do something
a[2] = 42;
b[1] = "foo";
c[0] = c[0] + 7; // move up a week

// create a new data frame
DataFrame NDF = DataFrame::create(Named("a")=a,
Named("b")=b,
Named("c")=c);

// and return old and new in list
return List::create(Named("origDataFrame") = DF,
Named("newDataFrame") = NDF);
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]