PGFPlots! Undefinierte Kontrollsequenz. \pgfmath@dimen@ ...men@@ #1=0.0pt\relax \pgfmath@

PGFPlots! Undefinierte Kontrollsequenz. \pgfmath@dimen@ ...men@@ #1=0.0pt\relax \pgfmath@

Dies hängt zusammen miteine Frage, die ich vorhin gestellt habe, in dem ich versucht habe, Datenzeilen basierend auf dem Wert einer nicht aufgezeichneten Variable auszuwählen. Gemäß der Antwort auf diese Frage verwende ich „x expr“ und „\thisrow“, um zu bestimmen, welche Zeilen eingeschlossen werden sollen.

Ich möchte den Code jedoch in einer \foreach-Schleife verwenden, wie im Folgenden (was kein vollständiges MWE ist, da ich die Daten nicht einschließe. Wenn die Daten notwendig erscheinen, werde ich einige Beispiele hinzufügen). Ich erhalte immer wieder den Fehler

! Undefined control sequence.
\pgfmath@dimen@ ...men@@ #1=0.0pt\relax \pgfmath@ 

was laut Fragen in StackExchange aus verschiedenen Gründen im Zusammenhang mit der Makroerweiterung zu passieren scheint. Irgendeine Idee, wie man diesen Fehler in diesem Fall vermeiden kann?

\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}

Danke!

verwandte Informationen