我难以在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}