Cómo crear una trama de datos desde cero en r

Video: Cómo crear una empresa desde cero en siete pasos

La conversión de una matriz para una trama de datos en R no puede ser usado para construir una trama de datos con diferentes tipos de valores. Si se combinan los dos datos numéricos y de caracteres en una matriz, por ejemplo, todo lo que se convertirá en carácter.

Es posible construir una trama de datos desde cero, sin embargo, el uso de la marco de datos() función.

Hacer una trama de datos a partir de vectores en R

Por lo tanto, vamos a hacer un poco de trama de datos con los nombres, salarios y fechas de inicio de unos compañeros de trabajo imaginarios. En primer lugar, se crea tres vectores que contienen la información necesaria así:

gt; empleado lt; - c ( `John Doe`, `Peter Gynn`, `Jolie Hope`) gt; salario lt; - c (21000, 23400, 26800) gt; fecha de inicio lt; - as.Date (c ( `11/01/2010`, `25/03/2008`, `03/14/2007`))

Ahora usted tiene tres diferentes vectores en el espacio de trabajo:

  • UN vector de caracteres llamado empleado, que contiene los nombres

  • UN vector numérico llamado salario, que contiene los salarios anuales

    Video: Cómo Crear una Empresa desde Cero | Negocios Sobre Ruedas

  • UN fecha del vector llamado fecha de inicio, que contiene las fechas en que se iniciaron los contratos

    Video: ¿Cómo empezar mi negocio de network marketing desde cero?

A continuación, se combinan los tres vectores en una trama de datos usando el siguiente código:

gt; employ.data lt; - data.frame (empleado, el salario, startdate)

El resultado de esto es una trama de datos, employ.data, con la siguiente estructura:

gt; str (employ.data) `data.frame`: 3 obs. de 3 variables: $ empleado: Factor w / 3 niveles "John Doe","Jolie esperanza"..: 1 2 3 $ salarial: num 21000 23400 26800 $ startdate: Fecha, formato: "2010-11-01" "2008-03-25" ...

Para combinar una serie de vectores en una trama de datos, usted sencilla añadir todos los vectores como argumentos a la marco de datos() función, separados por comas. R creará una trama de datos con las variables que se denominan los mismos que los vectores utilizados.

Video: Como hacer un formulario para ingresar datos en una hoja de calculo de excel

Mantenga personajes como personajes en R

Usted puede haber notado algo extraño cuando se mira en la estructura de employ.data. Mientras que el vector empleado es un vector de caracteres, R hizo la variable empleado en los datos de trama un factor.

R hace esto por defecto, pero usted tiene un argumento adicional para la marco de datos() función que puede evitar esto - es decir, el argumento stringsAsFactors. En el employ.data ejemplo, se puede prevenir la transformación de un factor de la empleado variable utilizando el código siguiente:

gt; employ.data lt; - data.frame (empleado, el salario, startdate, stringsAsFactors = FALSE)

Si nos fijamos en la estructura de la trama de datos ahora, se ve que la variable empleado es un vector de caracteres, como se muestra en la siguiente salida:

gt; str (employ.data) `data.frame`: 3 obs. de 3 variables: $ empleado: CHR "John Doe" "Peter Gynn" "Jolie esperanza"$ Salarial: num 21000 23400 26800 $ startdate: Fecha, formato: "2010-11-01" "2008-03-25" ...

Por defecto, R siempre transforma vectores de caracteres a factores cuando se crea una trama de datos con vectores de caracteres o la conversión de una matriz de caracteres a una trama de datos. Esto puede ser una causa desagradable de errores en su código si usted no es consciente de ello. Si se hace un hábito para especificar siempre el stringsAsFactors argumento, se puede evitar una gran cantidad de frustración.

Artículos Relacionados