-
1 votesanswersviews
R中的标准评估和非标准评估
我对dplyr函数的论点感到困惑,并且对标准评估(SE)或非标准评估(NSE)不太清楚 . 我只想将变量传递给dplyr :: arrange()但它失败了 . 但是,传递给dplyr :: select()有效 . > library(dplyr) > library(magrittr) > var_name <- "mpg" > mtcars ... -
1 votesanswersviews
plyr功能和标准评估
我想将plyr函数包装在我自己的函数中 . 我想向函数传递一个对象和一个应用cut函数的变量(unquoted) . x <- data.frame(time = seq(Sys.Date() - 99, Sys.Date(), 1)) dlply(x, .(week = cut(time, "1 week")), "[") f <- fun... -
3 votesanswersviews
非标准评估,高级R书中的混乱
所以在Hadley的高级R书中,有一个使用替换的问题的例子,这里是代码的摘录: subset2 <- function(x, condition) { condition_call <- substitute(condition) r <- eval(condition_call, x, parent.frame()) x[r, ] } scramble <- funct... -
1 votesanswersviews
为什么我使用SE或NSE dplyr函数得到不同的结果
嗨,当我通过lazyeval包使用标准评估时,我得到了dplyr函数的不同结果 . 以下是如何使用250k行和大约230k组重现与我的实际数据接近的内容 . 我想按id1,id2进行分组,并使用每个组的max(datetime)对行进行子集化 . library(dplyr) # random datetime generation function by Dirk Eddelbuettel # ...