PGFP많은! 정의되지 않은 제어 순서. \pgfmath@dimen@ ...men@@ #1=0.0pt\relax \pgfmath@

PGFP많은! 정의되지 않은 제어 순서. \pgfmath@dimen@ ...men@@ #1=0.0pt\relax \pgfmath@

이는 다음과 관련이 있습니다.아까 내가 물었던 질문, 플롯되지 않은 변수의 값을 기반으로 데이터 행을 선택하려고 했습니다. 해당 질문에 대한 대답에 따라 "x expr" 및 "\thisrow"를 사용하여 포함해야 할 행을 결정합니다.

그러나 아래와 같이 \foreach 루프에서 코드를 사용하고 싶습니다(데이터를 포함하지 않기 때문에 전체 MWE는 아닙니다. 데이터가 필요해 보이면 몇 가지 예를 추가하겠습니다). 계속 오류가 발생해요

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

StackExchange의 질문에 따르면 이는 매크로 확장과 관련된 다양한 이유로 발생하는 것으로 보입니다. 이 경우 이 오류를 방지하는 방법을 아시나요?

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

감사해요!

관련 정보