需要帮助了解'rep()'函数

时间:2020-08-08 23:02:03

标签: r rep

rep (2,5)
rep

大家好,我正在通过观看Udemy教程学习“ R”,并且我一直在关注。最近,我学习了seq()和rep()函数。但是,当我尝试运行上面编写的代码时,会得到其他输出。该代码返回2.2.2.2.2.Primitive("rep")。我正在使用Kaggle笔记本。帮助我了解此功能的工作原理,这里出了什么问题,以及如果我们以rep(2,3,4,5)(1,2,3,4,6,8)的形式提供多个输入,将会发生什么。

2 个答案:

答案 0 :(得分:3)

在R中,rep是一个函数。它被设计为将其第一个参数复制与第二个参数相同的次数。因此rep(2, 5)返回一个长度为5的向量,每个元素为2。

在R中,函数也是对象,当您输入函数名称时,R将通过显示输入是函数并提供期望的参数来返回尝试使用的内容。 .Primitive("rep")部分告诉您rep是基本函数,是基本R代码的一部分。

rep
function (x, ...)  .Primitive("rep")

在这种情况下,rep至少需要一个参数x,该参数将被复制。 ...表示它可以接受许多其他可选参数。要了解它们,您可以使用rep访问?rep的帮助文件。

您可以使用更多参数来调用rep,但是行为可能并非您所期望的。

答案 1 :(得分:1)

通过不带任何详细信息的输入rep,您正在要求R向您显示该功能的内部“内容”。您可以通过键入?rep了解更多信息。对于初学者来说,该手册可能很多,但是如果滚动到底部,您将看到一些有用的示例。

我希望有帮助:

rep ("hi", 5)  # print hi five times

rep(c("hi", "hello"), 3) # print the object holding hi and hello three times

rep(c("hi", "hello"), c(1, 2))  # print hi once and hello two times