【发布时间】:2016-09-13 22:14:37
【问题描述】:
我在 R 方面有一些经验,我正在学习 Spark 1.6.1,首先探索在 Spark 中实现 R。
我注意到 Spark 中 R sample() 命令的语法不同:
base::R: sample(x, size, replace)
Spark R:sample(DataFrame, withReplacement, fraction)
base::sample(x, size, replace) 仍然有效,但被 Spark R 版本掩盖。
当两者之间的大多数命令相同时,有谁知道这是为什么?
是否存在我应该使用一个与另一个的用例?
有没有人找到权威的 Spark R 和 base::R 区别列表?
谢谢!
【问题讨论】:
-
有许多封装基本功能并改变它们的行为。我认为您应该阅读
base::sample和SparkR::sample的文档来回答您的一些问题。围绕它构建解决方案时,只需在您的 NAMESPACE 文件中使用importFrom,然后使用您需要的那个。 -
感谢您的评论@jangoreck。我想也许你错过了问题的重点。我知道屏蔽是常见的行为,并且我知道如何明确选择屏蔽版本。掩码的正常使用是为非常不同的上下文提供类似命名的函数。在这种情况下,两者非常相似。输入一个数据框,通过随机样本取行的一个子集,输出一个数据框。新版本的函数似乎没有任何意义,其参数以不同的顺序呈现略有不同。
标签: r apache-spark sample