r - R Plyr 包中变量前的点(即 "variables")的目的是什么?

标签 r plyr

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/

相关文章:

r - 扩展 difftime() 以包括月份和年份

r - 错误 : only defined on a data frame with all numeric variables with ddply on large dataset

r - 在拆分应用组合问题中维护顺序

r - 无法使用 par(new=T) 创建新的绘图窗口(设备?)

r - 如何使用 ggplot 以自动方式叠加许多相关函数的图?

r - 当 API 在 Docker 容器中运行时,如何使用 R Plumber 中创建的 API?

r - 计算数据框中点组之间的最小距离

r - 按因子值将数据帧分成子集,发送到返回 glm 类的函数,如何重新组合?

在 R 中 reshape 数据。是否可以有两个 "value variables"

r - 引用变量中的 ddply 和空格