【发布时间】:2016-09-08 09:49:24
【问题描述】:
我对@987654322@ 中的by 的评估感到迷茫。 将LJ 和LJ2 的功能合并为一个功能的正确方法是什么?
LJ <- function(dt_x_, dt_y_, by_)
{
merge(
dt_x_,
dt_y_,
by = eval(substitute(by_)), all.x = TRUE, sort = FALSE)
}
LJ2 <- function(dt_x_, dt_y_, by_)
{
merge(
dt_x_,
dt_y_,
by = deparse(substitute(by_)), all.x = TRUE, sort = FALSE)
}
LJ(
data.table(A = c(1,2,3)),
data.table(A = c(1,2,3), B = c(11,12,13)),
"A")
LJ2(
data.table(A = c(1,2,3)),
data.table(A = c(1,2,3), B = c(11,12,13)),
A)
【问题讨论】:
-
我得到两个函数的输出相同。目前尚不清楚您的意图
-
这与 data.table 无关,
merge.data.frame的行为相同