17

R Plyr 包中变量(即“变量”)前点的目的是什么?

例如,来自 R 帮助文件:

ddply(.data, .variables, .fun = NULL, ...,
    .progress = "none", .drop = TRUE, .parallel = FALSE)

任何帮助将不胜感激

4

2 回答 2

11

可能有两件事让你感到困惑。

一个是.“plyr”包中的函数。该.函数允许您将变量用作链接,而不是引用变量包含的值。例如,在某些函数中,我们希望引用对象x而不是存储在x. 在 'base' 包中,没有简单、简洁的方法来做到这一点,所以我们使用 'plyr' 包来表示.(x). 'plyr' 函数本身很像这样使用它:

ddply(data, .(row_1), summarize, total=sum(row_1))

如果我们不使用该.函数,'ddply' 会抱怨,因为 'row_1' 包含许多值,而我们真的只想引用该对象。

另一个 ”。” 这里的实际操作是人们将它用作函数参数名称中的字符的方式。我不确定起源是什么,但很多人似乎只是为了突出显示哪些变量是函数参数以及哪些变量只是函数内部代码的一部分。这 ”。” 只是另一个字符,在这种情况下。

于 2013-01-30T17:33:02.677 回答
6

来自http://www.jstatsoft.org/v40/i01

请注意,所有参数都以 . 这可以防止名称与处理函数的参数发生冲突,并有助于直观地描述控制重复的参数和控制各个步骤的参数。为此目的,基本 R 中的某些函数使用所有大写的参数名称,但我认为这种方法更易于键入和阅读。

于 2013-01-30T16:39:07.050 回答