Añadir variables calculadas a un data.frame

Resulta bastante sencillo llevar a cabo esta operación. Supongamos que quisiéramos introducir en nuestro data.frame resultados un índice de resultados académicos del estilo

\begin{displaymath}
indice=(NT+SB/IN+SF+B+NT+SB)*100
\end{displaymath}

Para llevarlo a cabo deberíamos teclear la siguiente orden
resultados$indice<-(NT+SB)/(IN+SF+B+NT+SB)*100
que viene a decir calcula la suma de notables y sobresalientes, divídela entre el número total de notas, multiplica el resultado por cien y colócalo en la variable que llamo indice en el data.frame resultados. (Nótese que, de nuevo, presuponemos que el data.frame resultados está en la ruta de búsqueda. De lo contario, no podríamos llamar directamente a las variables como hemos hecho en la orden anterior).
Como vemos, el problema se reduce a una operación de asignación; cuestión que ya hemos analizado anteriormente. El resultado sería el siguiente
str(resultados)
`data.frame': 4838 obs. of 10 variables:
$ Evaluacion: Factor w/ 3 levels "1","2","F": 3 3 2 2 3 3 3 2 3 1 ...
$ Curso : num 1 2 1 1 1 1 2 2 1 2 ...
$ B : num 0 0 0 0 0 0 0 0 0 0 ...
$ IN : num 0 0 0 0 0 0 0 0 0 0 ...
$ NT : num 0 0 0 1 1 1 1 1 1 1 ...
$ SB : num 9 9 9 8 8 8 8 8 8 8 ...
$ SF : num 0 0 0 0 0 0 0 0 0 0 ...
$ Año : Factor w/ 8 levels "1994","1995",..: 5 6 8 5 7 7 5 6 5 6 ...
$ Alumno : Factor w/ 4838 levels "1","2","3","4",..: 4838 1334 2774 2979 3186 3331 3336 3978 3979 2607 ...
$ indice : num 100 100 100 100 100 100 100 100 100 100 ...
como podemos observar, en el data.frame resultados aparece en último lugar la nueva variable indice.
2007-02-12