numeric is identical to double (and real).
  It creates a double-precision vector of the specified length with each
  element equal to 0.
as.numeric is a generic function, but S3 methods must be
  written for as.double.  It is identical to as.double.
is.numeric is an internal generic primitive
  function: you can write methods to handle specific classes of objects,
  see InternalMethods.  It is not the same as
  is.double.  Factors are handled by the default method,
  and there are methods for classes "Date",
  "POSIXt" and "difftime" (all of which
  return false).  Methods for is.numeric should only return true
  if the base type of the class is double or integer
  and values can reasonably be regarded as numeric
  (e.g., arithmetic on them makes sense, and comparison should be done
  via the base type).