pgfplotstable:如何在另一列中使用一列的值

pgfplotstable:如何在另一列中使用一列的值

我有

X Y
1 a
2 b
5 c 

我需要

X Y
1 a=1
2 b=2
5 c=5 

我如何获取 X 列的值并在 Y 列中使用它们?

\documentclass[]{article}
\usepackage{pgfplotstable}
\pgfplotsset{compat=newest}

\begin{document}

\def\ImageScale{0.1}
\pgfplotstableread{
X Y
1 a
2 b
5 c 
}\mytable
\pgfplotstabletypeset[string type,
columns/Y/.style={
postproc cell content/.style={
@cell content={##1 = ......}           },
},
]{\mytable}
\end{document}

答案1

我得到了它:

在此处输入图片描述

\documentclass[]{article}
\usepackage{pgfplotstable}
\pgfplotsset{compat=newest}

\begin{document}
\pgfplotstableread[]{
X Y
1 a
2 b
5 c
}\mytable
\section{old}
\pgfplotstabletypeset[string type]{\mytable}

\section{new}
\pgfplotstabletypeset[string type, 
columns/Y/.style={
preproc cell content/.code={%
\pgfkeysgetvalue{/pgfplots/table/@cell content}\myvar%
%
\pgfplotstablegetelem{\pgfplotstablerow}{X}\of\mytable
\edef\temp{%
\noexpand\pgfkeyssetvalue{/pgfplots/table/@cell content}{\myvar=\pgfplotsretval}}%
\temp%
},
}
]\mytable
\end{document}

相关内容