Wenn ich die Frage richtig verstanden habe, willst du einfach die ersten Werte aus der Spalte `a` und `b` (bzw. aus der vierten und fünften Spalte) also zweispaltiges Zelle über der ganzen Tabelle haben.
Der handler `.estyle` wird dabei verwendet, um die Macros `\pgfplotstable@a` und `\pgfplotstable@b` zu `e`xpandieren, bevor der Style definiert wird. Die Macros `\multicolumn` sowie `\\` müssen dafür mit einem `\noexpand` geschützt werden.
## Code
\documentclass{scrartcl}
\usepackage{pgfplotstable}
\pgfplotsset{compat=1.8}
\pgfplotstableread{%
A B C D a b
2.3 3.1 2.9 3.3 OP1 OP2
3.2 2.7 2.6 3.4 5 2
3.4 2.8 2.9 3.1 a b
}\loadedtable
\makeatletter
\pgfplotstablegetelem{0}{a}\of\loadedtable%
\pgfplotstablegetelem{0}{a}\of\loadedtable% oder "[index]4" statt "a"
\let\pgfplotstable@a\pgfplotsretval
\pgfplotstablegetelem{0}{b}\of\loadedtable%
\pgfplotstablegetelem{0}{b}\of\loadedtable% oder "[index]5" statt "b"
\let\pgfplotstable@b\pgfplotsretval
\pgfplotstableset{
sudo table head/.estyle={
every head row/.style={
before row={\noexpand\multicolumn{2}{c}{\pgfplotstable@a} &
\noexpand\multicolumn{2}{c}{\pgfplotstable@b} \noexpand\\}}}}
\makeatother
\begin{document}
\pgfplotstabletypeset[
columns={A,B,C,D},
sudo table head,
]\loadedtable
\end{document}
## Resultat
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/de1674.png