gpt4 book ai didi

r - Lyx 调用 Rscript 时出错

转载 作者:行者123 更新时间:2023-12-02 16:56:43 25 4
gpt4 key购买 nike

我在 OS X (10.8.3) 上使用 Lyx (2.06) 和 R (3.01)。我正在尝试将 knitr 文件导入 Lyx。 Lyx 能够找到 Rstudio,但 Rscript 在 setwd 命令上失败。 Lyx 的错误日志如下。任何帮助将非常感激。 (我在 Stackoverflow 上发表的第一篇文章。对于任何尴尬的格式,提前表示歉意。)

10:43:17.114: Importing ~/Documents/Temp/stest.lyx...
10:43:17.122: Rscript --verbose --no-save --no-restore "/Applications/LyX.app/Contents/Resources/scripts /lyxknitr.R" "/Users/wms5f/Documents/Temp/""stest.Rnw" "/Users/wms5f/Documents/Temp/""stest.tex" "/Users/wms5f/Documents/Temp/"
10:43:17.124: running
10:43:17.125: '/Library/Frameworks/R.framework/Versions/3.0/Resources/bin/R --slave --no-restore --no-save --no-restore --file=/Applications/LyX.app/Contents/Resources/scripts/lyxknitr.R --args /Users/wms5f/Docu
10:43:17.126: ments/Temp/stest.Rnw /Users/wms5f/Documents/Temp/stest.tex'
10:43:17.126:
<.snip.>
10:43:18.424:
10:43:18.603: Package `sm', version 2.2-5: type help(sm) for summary information
10:43:20.609: Error in setwd(.cmdargs[4]) : missing value is invalid
10:43:20.610: Execution halted

Running: Rscript --verbose --no-save --no-restore "/Applications/LyX.app/Contents/Resources/scripts/lyxknitr.R" "/Users/wms5f/Documents/Temp/""stest.Rnw" "/Users/wms5f/Documents/Temp/""stest.tex" "/Users/wms5f/Documents/Temp/"
support/Systemcall.cpp (273): Systemcall: 'Rscript --verbose --no-save --no-restore "/Applications/LyX.app/Contents/Resources/scripts/lyxknitr.R" "/Users/wms5f/Documents/Temp/""stest.Rnw" "/Users/wms5f/Documents/Temp/""stest.tex" "/Users/wms5f/Documents/Temp/"' finished with exit code 1
Error: Cannot convert file

An error occurred while running:
Rscript --verbose --no-save --no-restore
"/Applications/LyX.app/Contents/Resources/scripts/lyxknitr.R"
"/Users/wms5f/Documents/Temp/""stest.Rnw"
"/Users/wms5f/Documents/Temp/""stest.tex" "/Users/wms5f/Documents/Temp/"
10:43:55.912: file not imported!
10:43:55.913: (buffer-import knitr)
10:44:04.097: (dialog-show prefs: ⌘,)

添加说明:

我在最初的帖子中可能没有说得很清楚。我有一个名为 stest.Rnw 的文件,其中包含以下 sweave 代码:

\documentclass{article}
\begin{document}

Test

\end{document}

如果我尝试使用 Import -> Rnw (knitr) 将此文件导入 Lyx 2.06选项,Lyx 生成以下系统命令:

Rscript --verbose --no-save --no-restore "/Applications/LyX.app/Contents/Resources/scripts/lyxknitr.R" "/Users/wms5f/Documents/Temp/""stest2.Rnw" "/Users/wms5f/Documents/Temp/""stest2.tex"  "/Users/wms5f/Documents/Temp/"

从 bash 提示符以及 Lyx 中运行时,此命令会失败。我注意到额外的双引号,但在运行脚本之前删除它们会得到相同的结果。 Rscript 似乎无法解析第四个参数,它只是一个目录。 R 永远无法解析 sweave,因为它在对 Lyx 传递给它的参数进行初始解析时失败。至少这是我阅读错误消息的方式。

希望这对您有所帮助。

最佳答案

您试图将 Rnw 文件导入到 LyX 中,但 LyX 2.0.6 尚不支持该文件。它计划出现在 LyX 2.1 中:http://www.lyx.org/trac/ticket/7838

LyX 2.1发布后,可以通过命令行导入:

tex2lyx -n -m knitr stest.Rnw

我不确定为什么 LyX 在导入文件时需要调用 Rscript。您可能想向 LyX 提交错误报告。

关于r - Lyx 调用 Rscript 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17010979/

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