PC上的.R脚本文件在哪里?

我想找到用于R中计算的脚本.R文件的位置。

我知道通过输入对象函数,我将得到正在运行的代码,然后我可以复制并编辑它并将其另存为新的脚本文件并使用它。

要求查找foo.R文件的原因是

  • 好奇心
  • 知道数值计算中使用的算法是什么
  • 更直接地,我使用的stats包中的函数正在运行两个参数的结果,而不是其他参数,并且必须弄清楚如何使其工作。 R显示的错误意味着脚本文件中可能需要进行一些修改。
  • 如果可能的话,我正在寻找更一般的答案。

    编辑 :根据迄今为止的评论,以下是使用自回归方法计算时间序列谱的代码。 数据输入是一个单变量系列。

    x = ts(data)
    spec.ar(x, method = "yule-walker")    1
    spec.ar(x, method = "burg")        2
    

    命令1运行正常。 命令2给出以下错误。

    Error in ar.burg.default(x, aic = aic, order.max = order.max, na.action = na.action,  : 
      Burg's algorithm only implemented for univariate series
    

    我没有尝试正确地指定所有参数,如na.action = na.fail,order.max = NULL等,但消息是相同的。 请建议可能的解决方案。

    PS(这个问题是在搜索安装了R的库文件夹和打包,手册以及打开.rdb,.rdx文件附带的zip文件后发布的)


    请参阅FAQ 7.40如何访问功能的源代码?

    在大多数情况下,输入函数的名称将打印其源代码。 但是,代码有时隐藏在命名空间中,或者编译。 有关如何访问源代码的完整概述,请参阅Uwe Ligges(2006),“帮助台:访问源代码”,R新闻,6/4,43-45(http://cran.r-project.org/)。 DOC / Rnews / Rnews_2006-4.pdf)。


    当R安装一个软件包时,它会评估所有“.R”源文件并将其重新保存为二进制格式以加快加载速度。 因此,您通常无法轻松找到源文件。

    正如其他地方所建议的那样,您可以简单地键入函数名称并查看源代码,或者下载源代码包并在其中找到源代码。

    library(plyr)
    ddply # prints the source for ddply
    
    # See the content of the R directory for plyr,
    # but it's only binary files:
    dir(file.path(find.package("plyr"), "R"))
    # [1] "plyr"     "plyr.rdb" "plyr.rdx"
    
    # Get the source for the package:
    download.packages("plyr", "~", type="source")
    
    # ...then unpack and inspect the R directory...
    

    .libPaths()应该告诉你所有你当前的库位置。 如果有两个库,但只有第一个库中的库将被使用,则可能有多个安装包。 除非你提供代码和确切的错误信息,否则任何人都不可能提供更好的建议。

    链接地址: http://www.djcxy.com/p/25037.html

    上一篇: Where is the .R script file located on the PC?

    下一篇: How to see the source code of R .Internal or .Primitive function?