gpt4 book ai didi

r - 为什么在不输入 "Arithmetic"的情况下键入 `?mgcv-faq`时,为什么要引用 `library(mgcv)`的手册页?

转载 作者:行者123 更新时间:2023-12-04 03:48:21 26 4
gpt4 key购买 nike

好吧,当我实际上犯了一个错误时,我就发现了这一点。我想获得mgcv.FAQ的手册页,但是我

  • 忘记做library(mgcv);
  • 错误地放入了?mgcv-faq

  • 但是,R奇怪地将我定向到doc页面,就好像我已经完成 ?Arithmetic一样。

    到底是怎么回事?在执行 library(mgcv)之后,现在将 ?mgcv-faq放入会出现错误:
    #Error in eval(argExpr, envir) : object 'mgcv' not found
    #Error in .signatureFromCall(fdef, expr, envir, doEval) :
    # error in trying to evaluate the expression for argument ‘e1’ (mgcv)

    谁能解释这种行为?
    sessionInfo()之前的 library(mgcv):
    R version 3.4.4 (2018-03-15)
    Platform: x86_64-pc-linux-gnu (64-bit)
    Running under: Ubuntu 16.04.5 LTS

    Matrix products: default
    BLAS/LAPACK: /usr/lib/libopenblas.so

    locale:
    [1] LC_CTYPE=en_GB.UTF-8 LC_NUMERIC=C
    [3] LC_TIME=en_GB.UTF-8 LC_COLLATE=en_GB.UTF-8
    [5] LC_MONETARY=en_GB.UTF-8 LC_MESSAGES=en_GB.UTF-8
    [7] LC_PAPER=en_GB.UTF-8 LC_NAME=C
    [9] LC_ADDRESS=C LC_TELEPHONE=C
    [11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C

    attached base packages:
    [1] stats graphics grDevices utils datasets methods base

    loaded via a namespace (and not attached):
    [1] compiler_3.4.4

    attached base packages:
    [1] stats graphics grDevices utils datasets methods base
    sessionInfo()之后的 library(mgcv):
    ## only shows what is different from the above

    other attached packages:
    [1] mgcv_1.8-24 nlme_3.1-137

    loaded via a namespace (and not attached):
    [1] compiler_3.4.4 Matrix_1.2-14 tools_3.4.4 grid_3.4.4
    [5] lattice_0.20-35

    我没有Rstudio,所以我在终端中运行R。手册页显示在终端中。

    最佳答案

    您可以使用以下方法重现此内容:

    expr <- quote(mgcv-faq)
    utils:::.helpForCall(expr, parent.frame())
    .helpForCall通过此输入在内部由 ?调用。

    现在,如果表达式不包含 :::::调用,则 .helpForCall通过执行以下操作来提取要查找的符号
    expr[[1L]]
    #`-`

    无需检查表达式的长度。
    -运算符在表达式中位于第一个位置,因为该表达式已解析为函数语法。

    为什么会这样?因为 ?应该能够在其输入中处理 :::::,而且没有人想到处理您这样的用户错误。

    关于r - 为什么在不输入 "Arithmetic"的情况下键入 `?mgcv-faq`时,为什么要引用 `library(mgcv)`的手册页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51594081/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com