En nuestro uso de R para un proyecto no trivial de análisis y estimación de datos, nos hemos quemado repetidamente por lo tolerante que es R hacia las columnas mal escritas o que faltan en un marco de datos. Un ejemplo típico es el cálculo de la media ponderada de una variable MYVAR en un marco de datos utilizando otra variable PESO para las ponderaciones:
m <- weighted.mean(tbl$MYVAR, w = tbl$WEIGHT, na.rm = TRUE)
Supongamos que cometo un error tipográfico en el nombre PESO en la operación anterior. Lo que ocurrirá en que R expandirá mi columna mal escrita a NULL y la utilizará para realizar la media ponderada dando como resultado una no ponderada.
Por lo tanto, la pregunta: ¿hay alguna manera de hacer que R trate los intentos de "leer" una variable inexistente en un marco de datos como un error?