이는 다음과 관련이 있습니다.아까 내가 물었던 질문, 플롯되지 않은 변수의 값을 기반으로 데이터 행을 선택하려고 했습니다. 해당 질문에 대한 대답에 따라 "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}
감사해요!