¿Cómo definir tipos de argumentos para funciones R?

Estoy escribiendo una función R, y quiero asegurarme de que el argumento de mi función R sea de cierta clase (por ejemplo, "matriz").

¿Cuál es la mejor manera de hacer esto?

Digamos que tengo una función "foo" que calcula el inverso de una matriz:

foo <- function(x)
{
   # I want to make sure x is of type "matrix"
   solve(x)
}

¿Cómo puedo decir, como se puede hacer en C -function(matrix x) para denotar quex debe ser de tipomatrix, y si no es así, devuelve un error "?

Respuestas a la pregunta(3)

Su respuesta a la pregunta