Provo a darti una risposta. Adatta il seguente codice al tuo caso
`
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\foreach\i in {1,…,20}{
\edef\mytemp{+[no marks, line width=1.2pt]{x+\i}}
\expandafter\addplot\mytemp;}
\end{axis}
\end{tikzpicture}
\end{document}
`
Se lo compilo ottengo una serie di rette parallele colorate come vuole [tt]pgfplots[/tt] (se infatti scrivi [tt]\addplot+[/tt] non sovrascrive le opzioni di default e anche per questo ho dovuto specificare [tt]no marks[/tt]). Prova a vedere se ti funziona anche con i file [tt].dat[/tt] scrivendo
`
\edef\mytemp{+[no marks, line width=1.2pt] table {dati/beta/\i.dat}}
`
al posto della mia definizione (non avevo voglia di crearmi dei [tt].dat[/tt] fasulli :D). Dimmi se ti funziona il tutto.
Il tuo errore avviene perché non viene espansa la macro [tt]\i[/tt] durante la lettura. In questo modo prima espandi la macro e poi [tt]\addplot[/tt] fa quello che deve fare senza trovarsi macro da espandere.