¿Cómo saber cuándo se preocupan por las advertencias en r

Los errores y advertencias tienen diferentes funciones en I No se puede conseguir alrededor de los errores, ya que sólo dejan su código. Advertencias en el otro lado son una bestia completamente diferente. Incluso si R lanza una advertencia, se continúa ejecutando el código independientemente. Puede pasar por alto las advertencias, pero en general eso es una muy mala idea. Las advertencias son a menudo la única señal que tiene que el código tiene un error semántico o la lógica.

Video: Quitar Advertencia Itinerancia en smartphone Android - Jiayu G3 G3S G3T - Dual SIM by tusabrass

Por ejemplo, usted podría haber olvidado de la ifelse () función y trató de algo como el siguiente ejemplo:

gt; x lt; - 1: 10GT; y lt; - si (x lt; 5) 0 más 1 Advertencia mensaje: En si (x lt; 5) 0 más 1: la condición tiene longitud gt; 1 y sólo se utilizará el primer elemento

Este puntos de advertencia en un error semántico: Si espera un solo CIERTO o FALSO valor, pero que ya ha proporcionado todo un vector. Tenga en cuenta que, al igual que los errores, advertencias le indican en general que el código ha generado la alerta.

Video: 21 Cosas Por Las Que Un Emprendedor Exitoso No Se Preocupa

Aquí es otra advertencia que aparece con regularidad y puede apuntar a un error de semántica o lógica en el código:

gt; x lt; - 4GT; sqrt (x - 5) [1] mensaje NaNWarning: En sqrt (x - 5): NaNs producidos

Porque x - 5 es negativo cuando x es 4, R no puede calcular la raíz cuadrada y le advierte de que la raíz cuadrada de un número negativo no es un número (Yaya).

Si usted es un matemático, es posible señalar que la raíz cuadrada de -1 es 0 - 1i. R puede, de hecho, hacer cálculos sobre números complejos, pero luego se va a definir sus variables como números complejos. Se puede comprobar, por ejemplo, el archivo de Ayuda ?complejo para más información.

Aunque la mayoría de las advertencias resultar de errores semánticos o lógicas en su código, incluso un simple error de sintaxis puede generar una advertencia en lugar de un error. Si desea trazar algunos puntos en R, se utiliza el trama() función. Se toma un argumento columna para especificar el color de los puntos, pero se puede tratar por error para colorear los puntos utilizando la siguiente:

gt; plot (1:10, 10: 1, color = `verde`)

Si intenta esto, se obtiene seis mensajes de alerta a la vez, todo lo que dice que color No es probable que el nombre del argumento que estás buscando:

Video: LA NUEVA ACTUALIZACIÓN DE GEOMETRY DASH 2.1 - Fernanfloo

Los mensajes de advertencia: 1: En plot.window (...): "color" no es un parámetro2 gráfica: En plot.xy (xy, tipo, ...): "color" no es un parámetro gráfica ....

Tenga en cuenta que los mensajes de advertencia no apuntan hacia el código introducido en el indicador de línea de comandos en lugar, apuntan a las funciones nunca has usado antes, como plot.window () y plot.xy ().

Puede pasar argumentos de una función a otra con el argumento de puntos. Eso es exactamente lo trama() hace aquí. Asi que, trama() en sí no genera una advertencia, pero cada función que trama() pasa el color argumento hace.

Si recibe mensajes de advertencia o error, un profundo vistazo a las páginas de ayuda de la función (s) que generó el error puede ayudar a determinar cuál es la razón para el mensaje que tienes. Por ejemplo, en la página de ayuda de ?plot.xy, usted encuentra que el nombre correcto para el argumento es columna.

Por lo tanto, para resumir, la mayoría de las advertencias apuntan a uno de los siguientes problemas:

  • La función que dio resultado, pero por alguna razón ese resultado puede no ser correcta.

  • La función genera un resultado atípico, como N / A o Yaya valores.

  • La función no podría hacer frente a algunos de los argumentos y los ignorados.

Sólo el último dice que hay un problema con su sintaxis. Para los demás, usted tiene que examinar su código un poco más.

Artículos Relacionados