Esto está relacionado conuna pregunta que hice antes, en el que intentaba seleccionar filas de datos en función del valor de una variable no trazada. Siguiendo la respuesta a esa pregunta, estoy usando "x expr" y "\thisrow" para determinar qué filas deben incluirse.
Sin embargo, me gustaría usar el código en un bucle \foreach, como se muestra a continuación (que no es un MWE completo, ya que no incluyo los datos. Si los datos parecen necesarios, agregaré algunos ejemplos). sigo recibiendo el error
! Undefined control sequence.
\pgfmath@dimen@ ...men@@ #1=0.0pt\relax \pgfmath@
lo cual, según las preguntas en StackExchange, parece suceder por una variedad de razones relacionadas con la expansión macro. ¿Alguna idea de cómo evitar este error en este caso?
\documentclass[12pt]{article}
\usepackage{pgfplots,pgfplotstable}
\pgfplotsset{compat=1.15}
\newcommand{\dir}{n:/pathtodata}
\begin{document}
\newcommand{\outcomestest}{
attn/Attendance,
enrollall_00/Enrollment,
all_mth00pctprof_00/Math Proficiency,
all_rla00pctprof_00/Reading Proficiency}
\foreach \outcome/\label in \outcomestest{
\begin{tikzpicture}
\begin{axis}[ymin=-30,ymax=30,title=\label, xlabel=Year]
\draw [red](axis cs:-4,0) -- (axis cs:2,0);
\addplot table [x expr={\thisrow{bias}==1?nan:\thisrow{period}},y=b]{\dir/main_\outcome_primary.txt};
\addplot table [x expr={\thisrow{bias}==0?nan:\thisrow{period}},y=b]{\dir/main_\outcome_primary.txt};
\end{axis}
\end{tikzpicture}}
\end{document}
¡Gracias!