vacio - Cómo crear un vector numérico de longitud cero en R
seleccionar columnas en r (4)
Esta no es una respuesta muy bonita, pero es lo que uso para crear vectores de longitud cero:
0[-1] # numeric
""[-1] # character
TRUE[-1] # logical
0L[-1] # integer
Un literal es un vector de longitud 1, y [-1]
elimina el primer elemento (el único elemento en este caso) del vector, dejando un vector con cero elementos.
Como beneficio adicional, si quieres una sola NA
del tipo respectivo:
0[NA] # numeric
""[NA] # character
TRUE[NA] # logical
0L[NA] # integer
Me pregunto, ¿cómo puedo crear un vector numérico de longitud cero en R?
Si lees la ayuda para vector
(o numeric
o logical
o de character
o integer
o double
, ''crudo'' o complex
etc.) entonces verás que todos tienen un argumento de length
(o de length.out
que por defecto es 0
Por lo tanto
numeric()
logical()
character()
integer()
double()
raw()
complex()
vector(''numeric'')
vector(''character'')
vector(''integer'')
vector(''double'')
vector(''raw'')
vector(''complex'')
Todos regresan 0 vectores de longitud de los modos atómicos apropiados.
# the following will also return objects with length 0
list()
expression()
vector(''list'')
vector(''expression'')
Simplemente:
x <- vector(mode="numeric", length=0)
Supongamos que quiere crear un vector x cuya longitud es cero. Ahora v sea cualquier vector.
> v<-c(4,7,8)
> v
[1] 4 7 8
> x<-v[0]
> length(x)
[1] 0