Há duas funções que podem ajudar você a escrever um código mais simples e eficiente.
Com
A função with( ) aplica uma expressão a um conjunto de dados. É semelhante ao DATA= no SAS.
# with(data, expression)
# example applying a t-test to a data frame mydata
with(mydata, t.test(y ~ group))
Por
A função by( ) aplica uma função a cada nível de um fator ou fatores. É semelhante ao processamento BY no SAS.
# by(data, factorlist, function)
# example obtain variable means separately for
# each level of byvar in data frame mydata
by(mydata, mydata$byvar, function(x) mean(x))