2012-09-16 26 views
5

Lyxの Knitrを使用してsummary()関数を使用するとエラーが発生します。これに先行する関数は機能します。LyxでKnitrを使用しているR関数のエラー

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

LyxでInsert Tex Codeを使用してこのコードを入力しています。私は要約(teengamb)を実行することができますが、要約(mdl)は実行できないことをテストしました。両方のコードはRStudioで動作します。

エラーが記述により、「未定義のコントロールシーケンス」である「\端{そのまま} ...」

+2

あなたはエラーの詳細を教えてください。これをLyx文書に単独で置くとエラーになりますか? – A5C1D2H2I1M1N2O1R2T1

+1

私は具体的ではなかった、私は詳細を含めるために私のポストを更新しました。 –

+2

申し訳ありませんが、問題を再現できません。私はLyx 2.0.4をUbuntuで動かしています。 'Insert> Tex Code'を使う代わりに、Sweaveの塊(ドロップダウンスタイルを使う)としてコードをマークしようとしましたか? LyxのどのバージョンとどのOSを使用していますか? – A5C1D2H2I1M1N2O1R2T1

答えて

6

この問題は、バージョン1.1の後knitrで解決されています。私は最終的に見出した


:以下の両方の答えを無視してください

install.packages('knitr', repos = 'http://www.rforge.net/') 

:あなたは、あなたからの開発版をインストールすることができ、今のLyXのかR.には何も変更する必要はありませんこのエラーの理由(これは今まで見た中で最も深刻なバグです)。 T1エンコードがロードされた後に宣言された場合、upquoteパッケージが機能しないためです。

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

それともT1エンコーディングを使用していない - 好みのフォントエンコーディングの前にチェックボックスをオフにします:私たちはfontencupquoteを移動した場合

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

しかし、それは動作します

Ubuntuのユーザーが問題を再現できなかった理由は、upquote.styがfr TeXLiveの代わりにRのtexmfツリーを使い、Rのバージョンをupquoteとする。

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

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


options(show.signif.stars = FALSE)ので、私は1つの可能な答えとして、それを掲示していますが、これは私にはまだ非常に奇妙な問題です。 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インストールについて何か変わったことがあるはずだと思う。

関連する問題