PC上的.R脚本文件在哪里?
我想找到用于R中计算的脚本.R文件的位置。
我知道通过输入对象函数,我将得到正在运行的代码,然后我可以复制并编辑它并将其另存为新的脚本文件并使用它。
要求查找foo.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()
应该告诉你所有你当前的库位置。 如果有两个库,但只有第一个库中的库将被使用,则可能有多个安装包。 除非你提供代码和确切的错误信息,否则任何人都不可能提供更好的建议。
上一篇: Where is the .R script file located on the PC?
下一篇: How to see the source code of R .Internal or .Primitive function?