¿Cómo a la caza de insectos en r

La caza de bichos en R puede ser a veces una situación difícil. Aunque el mensaje de error siempre te dice qué línea de código genera el error, puede que no sea la línea de código donde las cosas empezaron a ir mal. Esto hace que la caza de errores un negocio complejo, pero algunas estrategias simples puede ayudar a localizar a estas criaturas molestas.

Calcular el logit

Para ilustrar algunas estrategias bug-caza en R, utilice un ejemplo sencillo. Digamos, por ejemplo, su colega escribió dos funciones para calcular el logit de ambas proporciones y porcentajes, pero no puede llegar a trabajar. Por lo tanto, se le pide que ayude a encontrar los errores. Aquí está el código que se envía:

Video: CAZADORES DEL REINO ANIMAL. INSECTOS

# controles de entrada y hace calculationlogit logit lt; - función (x) x gt; 1, "N / A", X) log (x / (1 - x)) # transforma porcentaje de número y llama logitlogitpercent lt; - función (x) {x lt; - gsub ("%", ", X) logit (as.numeric (x))}

Copia y pega el código en el editor, y guardar el archivo utilizando, por ejemplo, logitfunc.R como su nombre. Después de eso, la fuente el archivo en I desde el editor utilizando el fuente() función o el botón de la fuente o el comando del editor de su elección. Ahora el código de función se carga en R, y ya está listo para comenzar la caza.

Video: CAPTURAN BRUJA EN DURANGO la verdad @OxlackCastro - subtitles

El logit es otra cosa que el logaritmo de las probabilidades, calculado como log (x / (1-x)) Si x es la probabilidad de algún lugar evento que tendrá. Los estadísticos utilizan esta hora de modelar datos binarios usando modelos lineales generalizados. Si alguna vez tiene que calcular un logit a sí mismo, puede utilizar la función qlogis () para eso. Para calcular las probabilidades de los valores logit, se utiliza el plogis () función.

Saber de dónde viene un error de

Su compañero se quejó de que él consiguió un error al intentar el siguiente código:

gt; logitpercent (`50% `) Error en 1 - x: argumento no numérico a operador binario

Video: ATRAPANDO BICHOS

Efectivamente, pero no encuentras el código 1 - x en el cuerpo de logitpercent (). Por lo tanto, el error viene de otra parte. Para saber de dónde, se puede utilizar el rastrear() la función inmediatamente después de producido el error, como este:

gt; rastreo () 2: logit (as.numeric (x)) en logitfunc.R # 91: logitpercent ("50%")

Esta rastrear() función imprime lo que se llama pila de llamadas que conducen a la última de error. Esta pila de llamadas representa la secuencia de llamadas a funciones, pero en orden inverso. La función en la parte superior es la función en la que se genera el error real.

En este ejemplo, R denomina logitpercent () función, y que la función, a su vez, llama logit (). El rastreo le dice que se produjo el error dentro de la logit () función. Aún más, la rastrear() función le indica que se produjo el error en la línea 9 del logitfunc.R archivo de código, según lo indicado por logitfunc.R # 9 en el rastrear() salida.

La pila de llamadas le da un montón de información - a veces demasiado. Se puede señalar a alguna función interna oscura como el que arrojó el error. Si dicha función no suena, compruebe superior en la pila de llamadas para una función que reconoce y puede iniciar la depuración de allí.

Artículos Relacionados