Il semble que vous souhaitiez utiliser uniquement la première colonne de us11_12_00_school - que vous passez dans la version en boucle de la fonction avec us11_12_00_school[i,] . Dans la version vectorisée cependant, vous transmettez toute la trame de données !
Je ne l'ai pas testé, mais je suppose que je passe le dataframe en tant que us11_12_00_school[1,] dans la version vectorisée vous donnerait les résultats attendus ?