在dplyr的文档中,所有数据操作动词都有一个名为" .data"的参数。但是,R中涉及数据的大多数参数都被称为"数据"。有谁知道为什么dplyr使用" .data"而不只是"数据"?
我已经通过多种信息来源,而且我没有找到解释的运气。但是,我需要能够向学生解释为什么会这样。所以,任何见解都会受到高度赞赏。
以下是文档的链接供您参考: https://cran.r-project.org/web/packages/dplyr/dplyr.pdf
答案 0 :(得分:0)
根据joran,42和hadley(编写dplyr)提供的评论,似乎正确的答案是避免与R中基本包中的data()
函数发生名称冲突。
避免名称冲突被认为是最佳做法,因此点前缀只是一个任意字符,用于消除dplyr中.data
参数与基本R包中data()
函数的歧义。< / p>