R Plyr 包中变量(即“变量”)之前的点的目的是什么?
例如,来自 R 帮助文件:
ddply(.data, .variables, .fun = NULL, ...,
.progress = "none", .drop = TRUE, .parallel = FALSE)
任何帮助将不胜感激
最佳答案
可能有两件事让你感到困惑。
一个是.
'plyr' 包中的函数。 .
函数允许您将变量用作链接,而不是引用变量包含的值。例如,在某些函数中,我们要引用对象 x
而不是存储在 x
中的值.在 'base' 包中,没有简单、简洁的方法来做到这一点,所以我们使用 'plyr' 包来表示 .(x)
. 'plyr' 函数本身很像这样使用它:
ddply(data, .(row_1), summarize, total=sum(row_1))
如果我们不使用
.
函数,'ddply' 会提示,因为 'row_1' 包含许多值,当我们真的只想引用对象时。另一个 ”。”这里的实际作用是人们将它用作函数参数名称中的字符的方式。我不确定起源是什么,但很多人这样做似乎只是为了突出哪些变量是函数参数,哪些变量只是函数内部代码的一部分。这 ”。”在这种情况下,只是另一个字符。
关于r - R Plyr 包中变量前的点(即 "variables")的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14608844/