小编GoG*_*nzo的帖子

在R中编写冗长的SQL查询

我正在研究如何将数据从服务器直接读入R中的数据框.过去我编写了超过50行的SQL查询(包含所有选择和连接).关于如何在R中编写长查询的任何建议?有没有办法在R中的其他地方编写查询,然后将其粘贴到代码的"sqlQuery"部分?

mysql sql sql-server r rodbc

6
推荐指数
1
解决办法
4311
查看次数

在模板化 Rcpp 函数中调用另一个 cpp 函数

我正在尝试在 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)

c++ r rcpp

5
推荐指数
1
解决办法
298
查看次数

标签 统计

r ×2

c++ ×1

mysql ×1

rcpp ×1

rodbc ×1

sql ×1

sql-server ×1