我对 R 和 LaTeX 都很陌生,但我正在尝试使用 Sweave 同时使用这两种语言。
我知道在 R 中可以使用 # 进行注释,在 LaTeX 中可以使用 % 进行注释,但是,当我在 R 块中(<<>>= 和 @ 之间)写入 #comment 时,出现错误:
错误:“filename.Rnw”不是 ASCII 且未声明编码
执行暂停
我也尝试使用 % 但显然没有起作用(顺便说一下同样的错误)。
我如何在 R-chunk 中发表评论?
答案1
游戏后期,但如果你从另一种文档类型(例如 Word)将文本复制到 Rnw 文件中,则诸如“”之类的符号的编码会有所不同。重新输入你复制的所有符号(在整个文档中,而不仅仅是 R chuck)。
答案2
尝试keep.source=TRUE
在 Sweave 选项中。或者\SweaveOpts{keep.source=TRUE}
在序言中。来源:定制
答案3
我认为真正的问题是您的文档中有非 ASCII 字符,但您没有声明编码。Sweave 正在寻找与\usepackage[foo]{inputenc}
源文档类似的行;请参阅?Sweave
以了解详细信息。
答案4
根据 user29484 的建议,这种情况有时会发生在您剪切并粘贴到 Sweave 文档中时。尤其是在从 pdf 文件中剪切和粘贴时,这种情况发生过几次。
Text Wrangler(适用于 Mac)Zap Gremlins...
在Text
菜单中有一个名为的工具。我在 Text Wrangler 中打开 Rnw 文件,应用此工具保存文件并在 RStudio 中重新打开,然后恢复工作。