【问题标题】:Need help understandig the 'rep()' function需要帮助理解“rep()”函数
【发布时间】:2020-08-09 07:12:31
【问题描述】:
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) 会发生什么。

【问题讨论】:

标签: r rep


【解决方案1】:

在 R 中,rep 是一个函数。它旨在复制其第一个参数的次数等于其第二个参数。因此rep(2, 5) 返回一个长度为 5 的向量,每个元素为 2。

在 R 中,函数也是对象,当您输入函数的名称时,R 将通过显示输入是函数并提供预期的参数来返回试图有用的东西。 .Primitive("rep") 部分告诉您rep 是一个原始函数,是基本 R 代码的一部分。

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

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

您可以使用更多参数调用rep,但行为可能与您的预期不同。

【讨论】:

    【解决方案2】:

    通过键入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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 2019-08-11
      • 1970-01-01
      相关资源
      最近更新 更多