# Mediante el presente documento, veremos tablas de frecuencia, a partir de variables cuantitativas.
Vemos el ejemplo, basándonos en los datos del ensayo de patatas.
Establezco el directorio de trabajo
```{r}
setwd("C:/Users/Raul Ortiz/Desktop/Proyectos R")
```
Importo los datos
```{r}
DatosPatata = read.table("Potato.csv", header=T, sep="," , dec=".")
head (DatosPatata)
```
Dejo una parte de la tabla aquí para el que quiera utilizarla a la hora de seguir el ejemplo.
Tratamiento | Variedad | Peso40 | Peso41a45 | Peso46a60 | PesoMas61 | Numero40 | Numero41a45 | Numero46a60 | NumeroMas61 |
Testigo | Krone | 380 | 1120 | 16180 | 2360 | 9 | 23 | 130 | 16 |
Testigo | Krone | 2000 | 1480 | 15600 | 2340 | 42 | 25 | 124 | 14 |
Testigo | Krone | 820 | 920 | 14840 | 6580 | 16 | 13 | 129 | 28 |
Testigo | Krone | 130 | 1120 | 17180 | 11780 | 3 | 16 | 125 | 44 |
Testigo | Krone | 1840 | 1240 | 12580 | 7040 | 22 | 16 | 101 | 30 |
Averiguamos la proporción que representa cada subcategoría de pesos, dentro de cada observación.
```{r}
DatosPesos = as.table(as.matrix(DatosPatata[, 3:6])) # Seleccionamos los datos y los guardamos como tabla
class (DatosPesos) # lo comprobamos
prop.table (DatosPesos, 1) # Averiguamos la proporción por fila, es decir, por observación.
```
Si queremos agregar esta tabla DF DatosPatatas
```{r}
PropDatosPesos = as.data.frame.matrix(prop.table (DatosPesos, 1)) # Añadimos "matrix" para que conserve la estructura.
class (PropDatosPesos)
head (PropDatosPesos)
colnames (PropDatosPesos) = paste("Prop", colnames(PropDatosPesos), sep="") # Cambiamos el nombre para que no coincida con el de las columnas del DF Datos.
head (PropDatosPesos)
DatosTotal = cbind(DatosPatata,PropDatosPesos)
head (DatosTotal)
```
Si queremos tener la información en tanto porciento
```{r}
DatosTotal = cbind(DatosPatata,PropDatosPesos*100)
head(DatosTotal)
```
No hay comentarios:
Publicar un comentario