plot.MCA () не входит в Sweave - PullRequest
1 голос
/ 25 января 2012

У меня, похоже, нет проблем с любым другим способом включения графика через Sweave.Тем не менее, plot.mca(), метод из пакета FactoMineR, похоже, не имеет своего графика.Он создает файл Rplot.pdf, но по какой-либо причине он не переименовывается в «RnwFilename-00X.pdf» и не включается в полученный PDF, когда вы compilePdf() его в RStudio.

Вот тривиальный пример, попробуйте его сами.

Обратите внимание, что вам может потребоваться: install.packages("FactoMineR")

\documentclass[a4paper]{article}

% PREAMBLE
\begin{document}

\begin{center}
<<echo=false,fig=true>>=
library(FactoMineR)
x <- data.frame(
A=sample(letters[1:3],100,rep=T),
B=sample(letters[1:4],100,rep=T),
C=sample(letters[1:3],100,rep=T))
fit.mca <- MCA(x, graph=FALSE)
plot(fit.mca, invisible="ind")
@
\end{center}

\end{document}

Обновить - более подробная информация о сообщении об ошибке:

LaTeX errors:
!pdfTeX error: C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\pdflatex.EXE (file 
R:/.../RnwFilename-010.pdf): PDF inclusion: required page do
es not exist <0>

1 Ответ

2 голосов
/ 26 января 2012

Это работает для меня, если я скажу plot.MCA не создавать новое устройство:

plot(fit.mca, invisible="ind",new.plot = FALSE)

Немного редактируя, это выглядит как неоптимальное поведение для функции построения графиков, которую большинство пользователейочевидно, что другой код будет полагаться на действие R по умолчанию для автоматического открытия нового устройства.Функция построения графика должна открывать новое устройство только в том случае, если пользователь явно сказал ему об этом (либо вызвав png, pdf и т. Д., Либо фактически установив new.plot = TRUE).Хотя мнения могут отличаться от этого.

...