5

Lyx で Knitr を使用して summary() 関数を使用すると、エラーが発生します。その前の機能が動作します。

<<>>=
library(faraway)
head(teengamb)
mdl <- lm(gamble ~ sex + status, data=teengamb) 
summary(mdl)
@

Lyx の Insert Tex Code からこのコードを入力しています。summary(teengamb) は実行できますが、summary(mdl) は実行できないことをテストしました。どちらのコードも RStudio で機能します。

エラーは、説明が「\end{verbatim} ...」の「未定義の制御シーケンス」です。

4

1 に答える 1

6

この問題はknitr、バージョン1.1以降で解決されています。LyXまたはRでは何も変更する必要はありません。CRANからknitrをインストールします。

install.packages('knitr')

以下の両方の回答を無視してください。


私はついにこのエラーの理由を見つけました(これは私が今まで見た中で最も深いバグです)。これは、ロード後にエンコーディングが宣言されているupquote場合、パッケージが機能しないためです。T1

\documentclass{article}
\usepackage{upquote}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\begin{document}
\begin{verbatim}
'
\end{verbatim}
\end{document}

しかし、upquote後に移動すると、次fontencのように機能します。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{upquote}
\begin{document}
\begin{verbatim}
'
\end{verbatim}
\end{document}

または、T1エンコーディングを使用しないでください。環境設定でフォントエンコーディングの前にあるチェックボックスをオフにします。

Ubuntuユーザーが問題を再現できなかった理由upquote.styは、TeXLiveのものではなくRのtexmfツリーからのものであり、Rのバージョンのupquote作品でした。

この問題を解決するもう1つの方法は、WindowsでRのtexmfツリーをMikTeXに追加することです。

以下の答えは無視してください。


働いて以来options(show.signif.stars = FALSE)、私はそれを一つの可能​​な答えとして投稿していますが、これは私にとってまだ非常に奇妙な問題です。設定show.signif.stars = FALSEすると、以下の結果(からのものsummary(mdl))から重要度コードが削除されます。

Call:
lm(formula = gamble ~ sex + status, data = teengamb)

Residuals:
    Min      1Q  Median      3Q     Max 
-35.873 -15.755  -3.007  10.924 111.586 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)  60.2233    15.1347   3.979 0.000255 ***
sex         -35.7094     9.4899  -3.763 0.000493 ***
status       -0.5855     0.2727  -2.147 0.037321 *  
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 

Residual standard error: 27.99 on 44 degrees of freedom
Multiple R-squared: 0.2454, Adjusted R-squared: 0.2111 
F-statistic: 7.154 on 2 and 44 DF,  p-value: 0.002042 

エラーは行から発生しましたがSignif. codes、これらの文字のいずれかがLaTeXでエラーを引き起こす可能性がある理由がわかりません。これらはすべてASCIIであり、verbatim環境内で機能するはずです。

上記のコメントから、@mrdwabも私も問題を再現できませんでした。OPのLaTeXインストールには何か奇妙なことがあるに違いないと思います。

于 2012-10-12T05:28:37.990 に答える