Ich würde gar kein `create col/expr` verwenden, sondern `create col/set list`. Das erscheint mir das vernünftigste, wenn nur ein Wert in der ersten Zeile auftaucht.
\documentclass[varwidth, border=2pt]{standalone}
\usepackage{pgfplotstable}
\usepackage{filecontents}
\begin{document}
\begin{filecontents}{kTest.txt}
0
1
2
3
4
\end{filecontents}
\def\n{5}
\newif\ifoccurred
\pgfplotstableset{
columns/0/.style = {column name=k},
% nSpalte definieren
create on use/nSpalte/.style={
create col/set list={5}
},
columns/nSpalte/.style = {column name=n},
}
\pgfplotstabletypeset[
columns={nSpalte, 0},
]{kTest.txt}
\end{document}
> ![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/test_41.png