【发布时间】:2014-01-29 17:46:02
【问题描述】:
很抱歉,如果以前有人问过这个问题,但找不到我的问题的解决方案。哪个apply-like 函数适合以下情况?
我有一个 R 函数,它有 3 个参数 (x, y, z)。它的作用基本上是调用PostgreSQL 函数,该函数查询x, y, z 并检索由相应值a, b, c 组成的数据帧,类似这样;
myfunc <- function(x, y, z){
get.df <- fn$sqldf("SELECT * FROM retrieve_meta_data('$x', '$y', '$z')")
# get.df is a dataframe consisting of x number of rows and columns a, b, c
# some dataframe manipulation...
return(get.df)
}
我正在寻找的是通过使用具有 x 行和列数 x, y, z 的数据框 (call.df) 来调用此函数。所以apply 每一行的函数并使用列作为参数。
我查看了一系列类似apply 的函数,但到目前为止我都失败了。这可能很容易。
我想像apply(call.df, c(1,2), myfunc) 这样的东西,但这会产生错误;
Error in eval(expr, envir, enclos) :
argument "y" is missing, with no default
我希望在不提供任何虚拟数据的情况下足够清楚。任何指针将不胜感激,谢谢!
【问题讨论】: