Я столкнулся с следующей проблемой. Я определяю команду Latex для ifcase для выбора нескольких параметров. Затем у меня есть код r, который определяет числа, используемые в ifcase через \ Sexpr {}. Моя проблема в том, что когда \ Sexpr производит NA, они также появляются в выходном файле. Я надеюсь, что MWE поможет прояснить, что я имею в виду, иначе, пожалуйста, не стесняйтесь спрашивать.Как сделать Sexpr {} игнорировать NA
\documentclass{article}
\begin{document}
\SweaveOpts{concordance=TRUE}
\newcommand{\QPR}[1]
{
\ifcase #1
\or
A
\or
B
\or
C
\fi
}
<<g, echo=FALSE, results=tex,prefix=FALSE>>=
S=2:3
@
\QPR{\Sexpr{S[1]}}
\QPR{\Sexpr{S[2]}}
\QPR{\Sexpr{S[3]}}
\end{document}
Выход читает «B C NA», но я хочу только «B C»
Спасибо за решение и объяснение. Это намного лучше, чем обходной способ добавления значений вручную с помощью c (S, 99: 199), с которым я столкнулся. – marco