Sembra che tu voglia usare solo la prima colonna della us11_12_00_school - che passi nella versione loop della funzione con us11_12_00_school[i,] . Nella versione vettorializzata, invece, si passa l'intero dataframe!
Non l'ho testato, ma immagino di aver passato il dataframe come us11_12_00_school[1,] nella versione vettorializzata ti darebbe i risultati attesi?