vectores vacio seleccionar repeticiones listas data crear contar concatenar columnas r vector numeric zero

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