我正在研究如何将数据从服务器直接读入R中的数据框.过去我编写了超过50行的SQL查询(包含所有选择和连接).关于如何在R中编写长查询的任何建议?有没有办法在R中的其他地方编写查询,然后将其粘贴到代码的"sqlQuery"部分?
我正在尝试在 Rcpp 中创建某种 sapply 函数,其工作原理如下:
apply_cpp_fun(x, fun, ...)function 接受两个参数:任何类型的向量x,和任何 cpp 函数fun,加上fun(例如bool na_rm)中所需的可选参数。在示例中,我保持简单,只是x和fun。
我想fun应用于x(可能的fun输出 - bool、int、double、string)的选定元素。我不想申请在里面被多次调用apply_cpp_fun。
的输出apply_cpp_fun是依赖于fun输出的任何类型的向量(可以不同于x)。fun被称为 n 次,以产生输出向量的每个元素res。
我正在尝试通过以下方式实现这一目标,但每次输出都变成了Rcpp::List而不是Rcpp::Vector<double>.
这是一个代码,我没有写整个代码apply_cpp_fun来使示例更短。如您所见,即使我通过了<double>function,模板也会将 Vector 描述为double (*)(Rcpp::Vector<14, Rcpp::PreserveStorage>)。
#include <Rcpp.h>
double cpp_sum(Rcpp::NumericVector x) {
int n = x.size();
double cursum = 0;
for …Run Code Online (Sandbox Code Playgroud)