AD

¿Ya dominas lo básico? Un curso estructurado de R es la vía rápida para dar el salto.

Ver cursos de R en Udemy

Enlace de afiliado. No te cuesta nada extra.

📊Lecciones de R
Lección 28 / 68

Comprobar que el código es correcto (primer paso hacia las pruebas)

En esta lección escribirás tu primera comprobación automática.

La idea es sencilla: se calcula un valor y se compara con el esperado, mostrando un mensaje distinto en cada caso.

El código de ejemplo comprueba que una suma da el resultado correcto.

R trae además stopifnot, que detiene la ejecución si alguna de las condiciones que le pases no es cierta. Es la forma más corta de dejar escrito lo que una función da por supuesto: stopifnot(is.numeric(x), length(x) > 0).

Un aviso al comparar números: no uses == con decimales. Para eso está all.equal, que admite una tolerancia. Y conviene saber que all.equal no devuelve FALSE cuando algo no cuadra, sino un texto describiendo la diferencia — que en un if es un error. Por eso se envuelve en isTRUE(all.equal(a, b)).

En un paquete de verdad esto lo hace testthat, el estándar del ecosistema, donde la misma comprobación se escribe expect_equal(add(2, 3), 5) y se ejecuta con una orden.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar R directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)