【发布时间】:2012-06-26 20:57:03
【问题描述】:
几天前,我开始编写德语 R-Script。不幸的是,当我knit()文档时,以下代码块不起作用:
@
<<>>=
äö <- ordered(c(1,3,2,2))
@
谁能帮我解决这个问题?
PS:我正在使用 Linux。
【问题讨论】:
几天前,我开始编写德语 R-Script。不幸的是,当我knit()文档时,以下代码块不起作用:
@
<<>>=
äö <- ordered(c(1,3,2,2))
@
谁能帮我解决这个问题?
PS:我正在使用 Linux。
【问题讨论】:
由于您使用的是 Linux,所以事情应该很容易。这可能只是一个 LaTeX 问题;最重要的是,您是否指定了文档的编码?例如\usepackage[utf8]{inputenc}。这适用于我在 Ubuntu 下。
\documentclass[ngerman]{article}
\usepackage[utf8]{inputenc}
\begin{document}
<<>>=
äö <- ordered(c(1,3,2,2))
@
\end{document}
顺便说一句,在 R 对象名称中使用非 ASCII 字符可能不是一个好主意,尽管它们也可以工作。
【讨论】:
parser 包(或我的错误)的问题。您可以尝试update.packages() 和remove.packages(c('parser', 'highlight'))。从 v0.6.3 开始,knitr 不再需要依赖 parser 或 highlight (github.com/yihui/knitr/blob/master/NEWS#L48)。