我一个问题都解决不了。想写一个这样的函数:
f.describe <- function(.data, .var, .by)
{
require(plyr)
res <- ddply(.data, .by,
summarize,
N = sum(!is.na(.var))
`Mean (SD)`=sprintf("%5.2f (%5.2f)",
mean(.var, na.rm=TRUE), sd=sd(.var, na.rm=TRUE)),
Median = sprintf("%5.2f", median(.var))
)
res
}
但是我找不到传递变量进行处理(.var)的方法。有这个错误:
错误 eval(expr, envir, enclos) : object '.var' was not found(翻译自其他语言,因此对于英语用户来说可能不是逐字记录)
我尝试了评估,替代但没有解决方案......非常感谢您的帮助。有时我不理解R用于评估的规则。