Parece que você quer usar apenas a primeira coluna da
us11_12_00_school - que você passa na versão de loop da função com us11_12_00_school[i,] . Na versão vetorizada, porém, você passa o dataframe inteiro! Eu não testei, mas acho que passando o dataframe como
us11_12_00_school[1,] na versão vetorizada daria os resultados esperados?