lunes, 11 de mayo de 2015

OPERACIONES POR FILAS O COLUMNAS I


---
title: "Operaciones por filas o columnas de un DataFrame"
author: "R para muy principiantes - Raúl Ortiz"
date: "Tuesday, April 14, 2015"
output: pdf_document
---

# Mediante el presente documento, repasaremos algunas formas de hacer operaciones por filas o columnas en un Data Frame

Establezco el directorio de trabajo
```{r}
setwd("C:/Users/Raul Ortiz/Desktop/Proyectos R")
```
Importo los datos
```{r}
Datos = read.table("Potato.csv", header=T, sep="," , dec=".")
```

# Sumar datos por filas, rowSums.

Queremos averiguar el peso total de cada muestra del ensayo, ya que nos han dado los datos de los pesos de las patatas de la muestra, clasificados por categoría.
Los datos de cada muestra están recogidos por filas en nuestro Data Frame.
El comando rowSums suma todos los datos del Data Frame por filas, pero a nosotros nos interesa sumar sólo los datos de las columnas relativas a los pesos, es decir, los de las columanas de la posición 3 a la 6.
Además, el resultado lo guardaremos en una nueva variable a la que llamaremos PesoTotalMuestra.
```{r}
Datos$PesoTotalMuestra = rowSums (Datos[ , 3:6])
```
De la misma manera, puedo averiguar el número de patatas total que tengo por muestra.
Los datos relativos al número de patatas, son los de las columnas de la posición 9 a la 12.
```{r}
Datos$NumPatatasTotal = rowSums (Datos[ , 7:10])
head (Datos)
```

# Sumar datos por columnas, colSums.

```{r}
TotPesosCat = colSums (Datos[ , 3:6])
TotPesosCat
```

```{r, echo=FALSE}
library (dplyr)
```

```{r}
TotPesosCat2 = colSums (select (Datos, contains ("Peso")))
TotPesosCat2
```

# De igual manera funcionan los comandos rowMeans y colMeans

```{r}
Datos$PesoMedioCatMuestra = rowMeans (Datos[ , 3:6])
head (Datos)
MediaPesosCat = colMeans (Datos[ , 3:6])
MediaPesosCat
```

No hay comentarios:

Publicar un comentario