【发布时间】:2011-11-23 11:56:30
【问题描述】:
我(可能)不是指“所有其他变量”,意思是像 var1~. 这里。
我再次被指向plyr 并查看了mlply 并想知道为什么参数是用这样的前导点定义的:
function (.data, .fun = NULL, ..., .expand = TRUE, .progress = "none",
.parallel = FALSE)
{
if (is.matrix(.data) & !is.list(.data))
.data <- .matrix_to_df(.data)
f <- splat(.fun)
alply(.data = .data, .margins = 1, .fun = f, ..., .expand = .expand,
.progress = .progress, .parallel = .parallel)
}
<environment: namespace:plyr>
那有什么用?只是个人喜好、命名约定还是更多?通常,R 功能如此强大,以至于我错过了一个早已完成的技巧。
【问题讨论】:
-
好问题。此外,在函数名称中使用点(
is.na、as.data.frame、...)在其他编程语言中并不常见,但我喜欢它。 -
purrr包 (purrr.tidyverse.org) 现在增加了另一层含义,如~ .x+1==function(x) x+1。 -
如果键盘将
_键放在一个容易到达的位置(例如,你知道,而不是Shopping键......),那么这种混乱就可以解决了。
标签: r coding-style naming-conventions plyr