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

时间:2012-02-21 21:26:03

标签: r

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

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

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

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

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

    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等,但消息是相同的。 请提出可行的解决方案。

    P.S。 (此问题在搜索安装了R的库文件夹和zip文件后发布,其中包含软件包,手册和打开.rdb,.rdx文件)

4 个答案:

答案 0 :(得分:9)

请参阅FAQ 7.40 如何访问函数的源代码?

  

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

答案 1 :(得分:5)

当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...

答案 2 :(得分:3)

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

答案 3 :(得分:3)

我想你要问看看我称之为包中函数的源代码。如果是这样,我这样做的方式如下,这已经成功地为我做了三次我尝试过。我将这些说明放在一些地方,并将它们复制并贴在这里:

要查看程序R中函数的源代码,请下载包含该函数的软件包。具体来说,下载以“tar.gz”结尾的文件。这是一个压缩文件。例如,使用“WinZip”展开压缩文件。现在,您需要打开以“.tar”结尾的未压缩文件。下载免费软件“7-Zip”。单击文件“7zFM.exe”并导航到包含“.tar”文件的目录。您可以将该“.tar”文件的内容提取到新文件夹中。内容由R文件组成,显示R包中函数的源代码。

编辑:

今天(2012年7月8日)我能够使用最新版本的“WinZIP”打开'tar.gz'文件,并可以从那里复制内容(源代码)而无需使用'7-Zip ”。

编辑:

今天(2013年1月19日)我通过下载文件查看了基本R中函数的源代码 'R-2.15.2.tar.gz'

要下载该文件,请转到http://cran.at.r-project.org/网页,然后点击此行中的该文件:

“最新版本(2012-10-26,Trick or Treat):R-2.15.2.tar.gz,阅读最新版本中的新内容。”

解压缩文件。 WinZip会工作,或者它为我做了。然后在计算机中搜索readtable.r或其他基本R功能。

agstudy在此https://stackoverflow.com/questions/14417214/source-file-for-r-function注意到read.csv的源代码位于文件readtable.r中,因此不要指望每个基本R函数都有自己的文件。