Marco de datos encubierto a un vector

Marco de datos encubierto a un vector
¿Crees que el marco de datos se puede convertir a un vector?? Es posible? La respuesta es sí.

Este artículo mostrará cómo convertir un marco de datos en un vector en la programación R.

Creemos un marco de datos con cuatro filas y cinco columnas.

#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c
('India', 'EE. UU.', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent'),
Market_squarefeet = C (120,342,220,110))
#mercado de desplazamiento
Impresión (mercado)

Resultado:

Hay dos formas posibles de convertir un marco de datos o columnas particulares en un marco de datos a un vector.

Método 1: usando [[]]

Podemos llamar "[[]]"Un doble soporte. Convertirá una columna de marco de datos a un vector.

El nombre de la columna se pasa dentro de este doble soporte.

Sintaxis:

dataFrame_Object [['columna']]

Dónde,

  1. dataFrame_Object es el marco de datos.
  2. La columna se refiere al nombre de la columna para convertir a un vector.

Ejemplo 1

En este ejemplo, convertiremos las columnas Market_id, Market_place y Market_Type en el marco de datos del mercado en vectores.

#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c
('India', 'EE. UU.', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent'),
Market_squarefeet = C (120,342,220,110))
#Convert Market_id Column to Vector
print (mercado [['Market_id']])
#Convert Market_place columna a vector
Impresión (mercado [['Market_place']])
#Convert Market_Type Column to Vector
print (mercado [['Market_type']])
.

Resultado:

Podemos ver que las tres columnas especificadas se convierten en un vector.

Método 2: usando AS.vector()

como.vector () convierte la trama de datos completa o columnas particulares en el marco de datos a Vector. Devuelve los vectores separados para cada columna.

Sintaxis:

como.vector (dataFrame_Object)

Dónde,

dataFrame_Object es el marco de datos.

Ejemplo 1

Convertiremos todo el marco de datos en un vector en este ejemplo.

#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c
('India', 'EE. UU.', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent'),
Market_squarefeet = C (120,342,220,110))
#Convertir el marco de datos completo a un vector
imprimir (como.vector ((mercado))))
.

Resultado:

Podemos ver que todas las columnas (cuadro de datos completo) se convierten en vectores por separado.

Si desea convertir el marco de datos en un solo vector, puede usar t () con AS.vector(). Transpondrá todo el marco de datos a un vector.

Sintaxis:

como.vector (t (dataFrame_Object))

Dónde,

dataFrame_Object es el marco de datos.

Ejemplo 2

Convertiremos todo el marco de datos en un vector en este ejemplo.

#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c
('India', 'EE. UU.', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent'),
Market_squarefeet = C (120,342,220,110))
#Convertir el marco de datos completo a un vector
imprimir (como.vector (t (mercado))))
.

Resultado:

Podemos ver que todas las columnas (cuadro de datos completo) se convierten en un solo vector.

Ejemplo 3

En este ejemplo, veremos cómo convertir una sola columna en un vector.

Debemos especificar el índice de columna en el interior como.vector().

Sintaxis:

como.vector (dataFrame_Object [, index])

Dónde,

  1. dataFrame_Object es el marco de datos.
  2. El índice se refiere al índice de columna.
#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c
('India', 'EE. UU.', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent'),
Market_squarefeet = C (120,342,220,110))
#Convertir el marco de datos completo a un vector con respecto a la segunda columna
imprimir (como.vector (mercado [, 2]))
#Convertir el marco de datos completo a un vector con respecto a la columna Forth
imprimir (como.vector (mercado [, 4]))

Resultado:

Convertimos la segunda y cuarta columnas en un vector.

Ejemplo 4

En este ejemplo, veremos cómo convertir una sola fila en un vector.

Debemos especificar el índice de fila en el interior como.vector().

Sintaxis:

como.vector (t (dataFrame_Object [index,]))

Dónde,

  1. dataFrame_Object es el marco de datos.
  2. El índice se refiere al índice de fila.
#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c
('India', 'EE. UU.', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent'),
Market_squarefeet = C (120,342,220,110))
#convertir 2da fila a un vector
imprimir (como.vector (t (mercado [2,])))
#convertir la cuarta fila a un vector
imprimir (como.vector (t (mercado [4,])))

Resultado:

Convertimos la segunda y cuarta filas a un vector.

Conclusión

Discutimos dos formas de convertir una columna de marco de datos a un vector usando [[]] y AS.vector(). [[]] se usa para convertir una sola columna en un vector, y como.vector () convertirá todo el marco de datos a un vector. Además, como.vector () devolverá los vectores a las columnas. Entonces, para producir solo un vector, puede usar t () con AS.vector().

Finalmente, discutimos convertir un vector a un marco de datos por índices de fila y columna con el AS.método vector ().