【发布时间】:2012-03-12 05:26:44
【问题描述】:
我想找到用于在 R 中计算的脚本 .R 文件的位置。
我知道通过键入对象函数,我将获得正在运行的代码,然后我可以复制和编辑并将其保存为新的脚本文件并使用它。
要求查找foo.R文件的原因是
- 好奇心
- 了解数值计算中使用的算法是什么
- 更直接地说,我正在使用的 stats 包中的函数正在运行两个参数而不是其他参数的结果,并且必须弄清楚如何使其工作。 R 显示的错误意味着脚本文件中可能需要进行一些修改。
如果可能的话,我正在寻找更一般的答案。
编辑:根据目前的 cmets,这里是使用自回归方法计算时间序列谱的代码。数据输入是一个单变量系列。
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 等,但消息是相同的。 请提出可能的解决方案。
附: (这个问题是在搜索安装 R 的库文件夹和包含包、手册和打开 .rdb、.rdx 文件的 zip 文件后发布的)
【问题讨论】:
-
查找 .R 文件的方式确实取决于您使用的软件包的具体情况(例如,您是如何安装的)。
-
我已经使用 R 中的安装管理器安装了它们,并且正在使用与时间序列分析相关的软件包。即使使用在线 CRAN 软件包附带的 zip 或 tar 文件,我也没有在很多我检查过的脚本中找到 .R 文件。
-
至于 (3),stats 包(它是基本 R 发行版,而不是附加组件)需要修改源代码。但这可能最好在单独的问题中解决,并提供具体信息。
-
添加错误代码。我在想可能有一种通用的、已知的方法来查找包脚本文件(即源代码)。如果我在 tar.gz 文件中遗漏了我必须打开的任何文件,请告诉我。
-
该错误消息表明没有什么可以“修复”。它现在只接受单变量数据。
标签: r