在 R Plyr 包中,变量前的点号有什么作用?
例如,在 R 帮助文件中:
ddply(.data, .variables, .fun = NULL, ...,
.progress = "none", .drop = TRUE, .parallel = FALSE)
任何帮助将不胜感激。.
函数。该函数允许您将变量用作链接,而不是引用变量包含的值。例如,在某些函数中,我们希望引用对象x
,而不是x
中存储的值。在'base'包中,没有简单、简洁的方法来实现这一点,因此我们使用'plyr'包来表示.(x)
。'plyr'函数本身经常这样使用:ddply(data, .(row_1), summarize, total=sum(row_1))
如果我们没有使用 .
函数,'ddply'会抱怨,因为'row_1'包含许多值,而我们真正想要的是引用对象。来自http://www.jstatsoft.org/v40/i01
请注意所有参数都以"."开头。这可以避免与处理函数的参数名称冲突,并有助于在控制重复的参数和控制单个步骤的参数之间进行视觉分隔。基本R中的某些函数使用全大写字母参数名称进行此操作,但我认为这种方法更易于输入和阅读。
warning
。 - Joshua Ulrichprcomp
中一样! - joran
library(plyr); . ; ?"."
。同时,值得一提的是,不妨看看 Hadley 的as.quoted
魔法以及这里的讨论 here。 - Justinddply(<tab><tab>)
会得到ddply(.)
;再次按下<tab><tab>
则会建议基础隐藏内容中的所有内容。 - Joshua Ulrichddply(<TAB><TAB>
以获取ddply
的形式列表吗?还是指键入ddply(.da<TAB><TAB>
以获取此完成:ddply(.data=
?对于我来说,后者在Windows上(GUI和Emacs)都可以正常工作。前者效果不太好... - Josh O'Brien