Fa2latex生成的乳胶代码在Rmarkdown代码块中生成时无法编译

时间:2018-01-09 19:59:13

标签: r knitr r-markdown psych

我难以在RMarkdown文档的上下文中使用psych :: fa2latex来生成因子分析结果。 如果您只是在RStudio(1.0.153)中的RMarkdown文档中运行第一段代码,则会收到错误消息:" LaTeX错误:\浮点数外的字幕“并且文档无法编译。 谢谢你的帮助。

##Place In RMarkdown Document, save and compile. 
---
title: "Test"
author: "Simon Kiss"
date: '2018-01-09'
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(psych)
```

```{r code, results='asis'}
data("Thurstone")
mod<-fa(Thurstone, nfactors=3)
fa2latex(mod)
```

但是,如果你使用由fa2latex()生成的原始乳胶输出并将其直接放入Sweave文档中,它编译得很好。

#Place in Sweave document, save and compile. 
\documentclass{article}

\begin{document}

\begin{table}[htpb]\caption{fa2latex}
\begin{center}
\begin{scriptsize} 
\begin{tabular} {l r r r r r r }
 \multicolumn{ 6 }{l}{ A factor analysis table from the psych package in R } \cr 
 \hline Variable  &   MR1  &  MR2  &  MR3  &  h2  &  u2  &  com \cr 
  \hline 
Sentences   &  \bf{ 0.90}  &  -0.03  &   0.04  &  0.82  &  0.18  &  1.01 \cr 
 Vocabulary   &  \bf{ 0.89}  &   0.06  &  -0.03  &  0.84  &  0.16  &  1.01 \cr 
 Sent.Completion   &  \bf{ 0.84}  &   0.03  &   0.00  &  0.74  &  0.26  &  1.00 \cr 
 First.Letters   &   0.00  &  \bf{ 0.85}  &   0.00  &  0.73  &  0.27  &  1.00 \cr 
 Four.Letter.Words   &  -0.02  &  \bf{ 0.75}  &   0.10  &  0.63  &  0.37  &  1.04 \cr 
 Suffixes   &   0.18  &  \bf{ 0.63}  &  -0.08  &  0.50  &  0.50  &  1.20 \cr 
 Letter.Series   &   0.03  &  -0.01  &  \bf{ 0.84}  &  0.73  &  0.27  &  1.00 \cr 
 Pedigrees   &  \bf{ 0.38}  &  -0.05  &  \bf{ 0.46}  &  0.51  &  0.49  &  1.96 \cr 
 Letter.Group   &  -0.06  &   0.21  &  \bf{ 0.63}  &  0.52  &  0.48  &  1.25 \cr 
\hline \cr SS loadings & 2.65 &  1.87 &  1.49 &  \cr  
\cr 
            \hline \cr 
MR1   & 1.00 & 0.59 & 0.53 \cr 
 MR2   & 0.59 & 1.00 & 0.52 \cr 
 MR3   & 0.53 & 0.52 & 1.00 \cr 
 \hline 
\end{tabular}
\end{scriptsize}
\end{center}
\label{default}
\end{table} 

0 个答案:

没有答案