Subir data

Para poder iniciar el análisis de las recetas de cocina debo subir la data a R. Para ello instalo, si no lo he hecho previamente los paquetes que voy a emplear en este ejercicio. Después de instalar los paquetes, subo la data. Puedo hacerlo usando el script que se dará a continuación, o utilizando la opción Import Dataset que se encuentra en la pestaña superior derecha de su RStudio, en la pestaña Environment. El script supone que usted tiene la data en una hoja de cálculo de Excel (o similar):

# cambio mi directorio de trabajo hacia donde tengo la data
setwd("E:/redes/data/")

# instalacion de los paquetes, si no se han instalado
install.packages("readxl")
install.packages("igraph")

# subo la data
Ingredientes2 <- read_excel("~/Ingredientes2.xls")

En mi caso, la data la tengo en un pendrive, en una carpeta llamada redes y dentro de esta, en otra carpeta llamada data. Como cambié mi directorio de trabajo hasta esa carpeta, al subir el archivo solo tengo que indicar el nombre. La tilde seguida del slash quiere decir “busca en el directorio actual el archivo Ingrediente2.xls”. Asegúrese de que el directorio de trabajo de R esté en el lugar en el que tiene los archivos.

El siguiente paso consiste en asegurarnos de que la data ha subido correctamente:

# busco cuantos casos y cuantas variables
dim(Ingredientes2)
## [1] 908   2
# verifico el nombre de las variables
names(Ingredientes2)
## [1] "plato"        "ingredientes"

Tengo entonces 2 variables y 908 casos. Las variables se denominan “plato” e “ingredientes”. Para verificar que todos las categorias de cada una de las variables esté bien escrito, uso la función table(), y para facilitar la visualización pediré que me de la información en forma de marco de dato:

# verifico las categorias de la variable plato
data.frame(table(Ingredientes2$plato))
##                            Var1 Freq
## 1                         acras    9
## 2        aderezo pina aji dulce    7
## 3                 ajicero leche   19
## 4                         arepa    3
## 5                         arroz    8
## 6               arroz con pollo   13
## 7              arvejas guisadas   11
## 8                   asado negro   17
## 9                  base pescado   16
## 10               bisque maricos   10
## 11               bolita platano    8
## 12                bolitas carne   16
## 13                bolitas queso    6
## 14               bollos pelones   21
## 15                buniulos yuca    8
## 16          calamares rebozados    5
## 17          caldo pichon paloma    6
## 18              caldo primavera    6
## 19       camarones en vinagreta   19
## 20              caraotas negras    9
## 21                carne mechada   16
## 22             chayota rellenas    6
## 23                      chorizo   11
## 24                chutney mango   10
## 25      ciruelas pasas tocineta    2
## 26               conejo en coco   15
## 27           consome chipichipi   16
## 28              consome lagarto   12
## 29              consome ternera   13
## 30               corbullon mero   14
## 31      cordonices champiniones   10
## 32               crema aguacate   10
## 33                   crema apio    5
## 34               empanada queso    6
## 35                ensalad berro   10
## 36             ensalada gallina   21
## 37           ensalada garbanzos   11
## 38    ensalada muchacho redondo   15
## 39              ensalada ruedas   12
## 40 espirales pavos higos al ron    7
## 41                  fondo pollo   14
## 42              fondo vegetales   13
## 43              gallina rellena   12
## 44                    guasacaca    9
## 45                 guisado pato   13
## 46                  hervido res   18
## 47           higado encebollado    7
## 48   langostino salsa aji dulce    8
## 49              lebranche asado    5
## 50                    mandarina    6
## 51               marisco margar   13
## 52           mariscos encurtido   17
## 53                     mayonesa    6
## 54                  mondogo res   34
## 55               mostaza y miel    4
## 56                 palo a pique   13
## 57                pargo relleno   16
## 58                pasta guacuco    9
## 59                pastel chucho   16
## 60                   pastelitos    9
## 61                  pate higado   11
## 62                  pebre pollo   12
## 63               pepino relleno    6
## 64         pernil cochino horno   13
## 65             pimenton relleno   14
## 66             platano horneado    2
## 67           platano sancochado    3
## 68               platanos dulce    6
## 69               pollo al horno   17
## 70                      puangol   13
## 71                    pure apio    7
## 72           pure batata rosada    5
## 73                    pure papa    7
## 74                 pure platano    7
## 75               pure zanahoria    5
## 76             sancocho gallina   13
## 77             sancocho pescado   17
## 78                    sanduchon   12
## 79                sopa lentejas   13
## 80                 tacari chivo   11
## 81                       tajada    2
## 82                    tequenios    8
## 83                torta platano    6
## 84              torticas  arroz    5
## 85                     tostones    5
## 86                         yoyo    7
# verifico las categorias de la variable ingredientes
data.frame(table(Ingredientes2$ingredientes))
##                          Var1 Freq
## 1                      aceite   15
## 2                 aceite maiz   19
## 3                aceite oliva   10
## 4             aceite oliva ev    1
## 5              aceite onotado    2
## 6              aceite vegetal   12
## 7   aceitunas verdes pimenton    1
## 8                acwite oliva    1
## 9                        agua   47
## 10                   aguacate    2
## 11                        aji    1
## 12                  aji dulce   35
## 13               aji piacante    1
## 14                aji picante    4
## 15                        ajo   42
## 16                  ajo porro    1
## 17                   ajoporro   14
## 18                   albahaca    1
## 19                  alcaparra    1
## 20                 alcaparras    1
## 21                     anchoa    1
## 22                       apio    3
## 23               apio espania   12
## 24                      arroz    4
## 25               arroz blanco    1
## 26                    arvejas    1
## 27                     auyama    2
## 28                      azuca    1
## 29                     azucar   13
## 30              batata rosada    1
## 31                      berro    1
## 32                bicarbobato    1
## 33             cabolla blanca    1
## 34                  calamares    1
## 35                  caldo ave    1
## 36                caldo pollo    2
## 37                  caldo res    1
## 38                  camarones    3
## 39             cambur topocho    1
## 40                     canela    2
## 41              caraota negra    1
## 42       carne cochino molida    1
## 43        carne magra cochino    1
## 44            carne magra res    1
## 45               carne molida    3
## 46           carne res molida    1
## 47                    cebolla   14
## 48             cebolla blanca   30
## 49             cebolla morada    2
## 50           cebollas blancas    1
## 51                   cebollin   14
## 52                     celeri    1
## 53                    cerveza    1
## 54                    chalota    1
## 55                   chalotas    1
## 56                 champinion    1
## 57                    chayota    1
## 58                 chipichipi    3
## 59                      chivo    1
## 60                     chucho    1
## 61                   cilantro   24
## 62              ciruela pasas    1
## 63                 clavo olor    8
## 64                       coco    1
## 65                   codorniz    1
## 66                     comino    3
## 67              comino molido    1
## 68               comino polvo    3
## 69                  compuesto    1
## 70                     conejo    1
## 71                     coniac    1
## 72              consome pollo    2
## 73           costilla cochino    1
## 74               costilla res    1
## 75                crema leche    5
## 76               cubito pollo    1
## 77                   culantro    1
## 78                      curry    1
## 79                    curvina    1
## 80         encurtidos mostaza    1
## 81           esparragos verde    1
## 82                      falda    1
## 83           frijoles blancos    1
## 84                    gallina    2
## 85         gallina deshuesada    1
## 86                   garbanzo    1
## 87                  garbanzos    1
## 88                   guacucos    3
## 89                   guisante    1
## 90                  guisantes    1
## 91      haeina maiz precocido    1
## 92                     harina    1
## 93                harina maiz    2
## 94      harina maiz precocida    2
## 95      harina maiz precocido    1
## 96               harina trigo    4
## 97                      hielo    1
## 98               higado pollo    1
## 99                 higado res    1
## 100               higos secos    1
## 101              hoja platano    1
## 102            huesos ternera    1
## 103                     huevo   12
## 104             intestino res    1
## 105                     jamon    1
## 106          jamon endiablado    1
## 107                  jengibre    1
## 108                  jenjibre    1
## 109                    jojoto    4
## 110             lagarto hueso    1
## 111                langostino    1
## 112               langostinos    1
## 113                    laurel   11
## 114              laurel polvo    1
## 115                 lebranche    1
## 116                     leche    2
## 117              leche espesa    3
## 118            lechuga crioll    1
## 119                  lentejas    1
## 120                     limon   21
## 121                   limones    1
## 122                   maicena    1
## 123                 mandarina    1
## 124               mango verde    1
## 125                   manteca    1
## 126           manteca cochino    1
## 127                manteqilla    1
## 128        manteqilla sin sal    1
## 129               mantequilla   20
## 130             manzana verde    1
## 131                    mapuey    1
## 132                  mayonesa    4
## 133                mejillones    1
## 134                 mero roca    1
## 135                      miel    2
## 136                   mostaza    4
## 137       mostaza al estragon    1
## 138         mostaza encurtida    1
## 139         mostaza encurtido    1
## 140          muchacho redondo    2
## 141                      nabo    1
## 142                   naranja    2
## 143                     niame    3
## 144              nuez moscada    4
## 145                     ocumo    4
## 146                   oregano    1
## 147             oregano polvo    1
## 148       pan blanco cuadrado    1
## 149               pan rallado    2
## 150              pan sandwich    1
## 151                 panza res    1
## 152                      papa    6
## 153                     papas    3
## 154                   papelon    2
## 155            papelon blanco    1
## 156           papelon rallado    4
## 157                     pargo    2
## 158                     pasas    2
## 159                     pasta    1
## 160              pasta tomate    2
## 161                  pata res    1
## 162                      pato    1
## 163                 pecho res    1
## 164                   pechuga    1
## 165              pechuga pavo    1
## 166             pechuga pollo    1
## 167                    pepino    1
## 168                 pepitonas    1
## 169                   perejil   16
## 170              perejil liso    1
## 171            pernil cochino    1
## 172      pernil cuarto traseo    1
## 173                   picante    3
## 174             pichon paloma    1
## 175                  pimebton    1
## 176                  pimenton   21
## 177           pimenton morron    1
## 178             pimenton rojo    6
## 179            pimenton verde    4
## 180             pimeron verde    1
## 181                  pimienta    5
## 182           pimienta blanca    6
## 183        pimienta guayabita    6
## 184            pimienta negra   32
## 185     pimienta negra granos    1
## 186                 pimienton    1
## 187                      pina    1
## 188            platano maduro    8
## 189             platano verde    2
## 190                     pollo    4
## 191            pomienta negra    1
## 192            queso amarillo    1
## 193                queso anio    1
## 194              queso blanco    3
## 195       queso blanco blando    2
## 196         queso blanco duro    2
## 197     queso blanco semiduro    3
## 198               queso crema    2
## 199           queso parmesano    3
## 200               quinchoncho    1
## 201                    rabano    1
## 202                 remolacha    1
## 203                   repollo    3
## 204                       ron    2
## 205                       sal   65
## 206                sal marina    1
## 207            sal zanahorias    1
## 208              sala inglesa    1
## 209             salsa inglesa    7
## 210             salsa picante    2
## 211                salsa soya    1
## 212             salsa tabasco    1
## 213             tajada fritas    1
## 214                  tocineta    4
## 215                    tocino    1
## 216                    tomate   14
## 217             tomate perita    1
## 218                   tomates    1
## 219                   tomillo    7
## 220            tomillo molido    1
## 221                   vainita    1
## 222                   vieiras    1
## 223                   vinagre    4
## 224         vinagre balsamico    1
## 225            vinagre blanco    4
## 226              vinagre vino    2
## 227               vino blanca    1
## 228               vino blanco    1
## 229          vino blanco seco    3
## 230               vino cocina    1
## 231             vino moscatel    2
## 232          vino tinto dulce    1
## 233                yema huevo    2
## 234                yerbabuena    8
## 235                      yuca    4
## 236                 zanahoria   14

En la variable ingrediente numerosas categorías tienen errores. Por ejemplo:

¿Qué otros errores encuentra en el listado?

Limpieza de las categorías

Ahora cambiaremos esos contenidos de forma tal que las categorías estén perfectamente limpias. Para eso emplearemos la función gsub(). Ponga atención a cada script.

# voy a cambiar la palabra aceite por la palabra aceite vegetal
# como la palabra aceite está presente en otras expresiones, debo
# decirle a R que solo cambie la palabra aceite seguida de mas nada
# para ello inicio la palabra con un caret y la finalizo con el
# signo de dolar.
Ingredientes2$ingredientes <- gsub("^aceite$", 
                                   "aceite vegetal",
                                   Ingredientes2$ingredientes)
# verifico. Si todo funciono, debe haber 27 veces la frase aceite vegetal
# pedire que R me muestre solo los primeros seis casos
head(data.frame(table(Ingredientes2$ingredientes)))
##                        Var1 Freq
## 1               aceite maiz   19
## 2              aceite oliva   10
## 3           aceite oliva ev    1
## 4            aceite onotado    2
## 5            aceite vegetal   27
## 6 aceitunas verdes pimenton    1

Cambiaré ahora lo que corresponde a aceite de oliva

Ingredientes2$ingredientes <- gsub("aceite oliva ev", 
                                   "aceite oliva",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("acwite oliva", 
                                   "aceite oliva",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("^aji$", 
                                   "aji picante",
                                   Ingredientes2$ingredientes)

Cambiaré el resto de las categorias que lo ameriten. Intente interpretar lo que se ha hecho. Si tiene dudas, pregunte

Ingredientes2$ingredientes <- gsub("^aji$", 
                                   "aji picante",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("aji piacante", 
                                   "aji picante",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("ajo porro", 
                                   "ajoporro",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("alcaparras", 
                                   "alcaparra",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("arroz blanco", 
                                   "arroz",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("^azuca$", 
                                   "azucar",
                                   Ingredientes2$ingredientes)


Ingredientes2$ingredientes <- gsub("carne res molida", 
                                   "carne molida",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("cebolla blanca|cebollas blancas", 
                                   "cebolla",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("cabolla blanca", 
                                   "cebolla",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("chalotas", 
                                   "chalota",
                                   Ingredientes2$ingredientes)


Ingredientes2$ingredientes <- gsub("comino molido|comino polvo", 
                                   "comino",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("garbanzos", 
                                   "garbanzo",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("harina maiz precocida|harina maiz precocido", 
                                   "harina maiz",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("jenjibre", 
                                   "jengibre",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("langostinos", 
                                   "langostino",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("limones", 
                                   "limon",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("manteqilla sin sal", 
                                   "mantequilla sin sal",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("^manteqilla$", 
                                   "mantequilla",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("^mostaza encurtido$", 
                                   "mostaza encurtida",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("^pan blanco cuadrado$", 
                                   "pan sandwich",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("pechuga pollo", 
                                   "pechuga",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("pimebton|pimienton|pimenton morron", 
                                   "pimenton",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("pimeron verde", 
                                   "pimenton verde",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("pimienta negra granos|pomienta negra", 
                                   "pimienta negra",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("sala inglesa", 
                                   "salsa inglesa",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("tomate perita|tomates", 
                                   "tomate",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("vinagre blanco", 
                                   "vinagre",
                                   Ingredientes2$ingredientes)

Ingredientes2$ingredientes <- gsub("vino blanca", 
                                   "vino blanco",
                                   Ingredientes2$ingredientes)

Reviso

data.frame(table(Ingredientes2$ingredientes))
##                          Var1 Freq
## 1                 aceite maiz   19
## 2                aceite oliva   12
## 3              aceite onotado    2
## 4              aceite vegetal   27
## 5   aceitunas verdes pimenton    1
## 6                        agua   47
## 7                    aguacate    2
## 8                   aji dulce   35
## 9                 aji picante    6
## 10                        ajo   42
## 11                   ajoporro   15
## 12                   albahaca    1
## 13                  alcaparra    2
## 14                     anchoa    1
## 15                       apio    3
## 16               apio espania   12
## 17                      arroz    5
## 18                    arvejas    1
## 19                     auyama    2
## 20                     azucar   14
## 21              batata rosada    1
## 22                      berro    1
## 23                bicarbobato    1
## 24                  calamares    1
## 25                  caldo ave    1
## 26                caldo pollo    2
## 27                  caldo res    1
## 28                  camarones    3
## 29             cambur topocho    1
## 30                     canela    2
## 31              caraota negra    1
## 32       carne cochino molida    1
## 33        carne magra cochino    1
## 34            carne magra res    1
## 35               carne molida    4
## 36                    cebolla   46
## 37             cebolla morada    2
## 38                   cebollin   14
## 39                     celeri    1
## 40                    cerveza    1
## 41                    chalota    2
## 42                 champinion    1
## 43                    chayota    1
## 44                 chipichipi    3
## 45                      chivo    1
## 46                     chucho    1
## 47                   cilantro   24
## 48              ciruela pasas    1
## 49                 clavo olor    8
## 50                       coco    1
## 51                   codorniz    1
## 52                     comino    7
## 53                  compuesto    1
## 54                     conejo    1
## 55                     coniac    1
## 56              consome pollo    2
## 57           costilla cochino    1
## 58               costilla res    1
## 59                crema leche    5
## 60               cubito pollo    1
## 61                   culantro    1
## 62                      curry    1
## 63                    curvina    1
## 64         encurtidos mostaza    1
## 65           esparragos verde    1
## 66                      falda    1
## 67           frijoles blancos    1
## 68                    gallina    2
## 69         gallina deshuesada    1
## 70                   garbanzo    2
## 71                   guacucos    3
## 72                   guisante    1
## 73                  guisantes    1
## 74      haeina maiz precocido    1
## 75                     harina    1
## 76                harina maiz    5
## 77               harina trigo    4
## 78                      hielo    1
## 79               higado pollo    1
## 80                 higado res    1
## 81                higos secos    1
## 82               hoja platano    1
## 83             huesos ternera    1
## 84                      huevo   12
## 85              intestino res    1
## 86                      jamon    1
## 87           jamon endiablado    1
## 88                   jengibre    2
## 89                     jojoto    4
## 90              lagarto hueso    1
## 91                 langostino    2
## 92                     laurel   11
## 93               laurel polvo    1
## 94                  lebranche    1
## 95                      leche    2
## 96               leche espesa    3
## 97             lechuga crioll    1
## 98                   lentejas    1
## 99                      limon   22
## 100                   maicena    1
## 101                 mandarina    1
## 102               mango verde    1
## 103                   manteca    1
## 104           manteca cochino    1
## 105               mantequilla   21
## 106       mantequilla sin sal    1
## 107             manzana verde    1
## 108                    mapuey    1
## 109                  mayonesa    4
## 110                mejillones    1
## 111                 mero roca    1
## 112                      miel    2
## 113                   mostaza    4
## 114       mostaza al estragon    1
## 115         mostaza encurtida    2
## 116          muchacho redondo    2
## 117                      nabo    1
## 118                   naranja    2
## 119                     niame    3
## 120              nuez moscada    4
## 121                     ocumo    4
## 122                   oregano    1
## 123             oregano polvo    1
## 124               pan rallado    2
## 125              pan sandwich    2
## 126                 panza res    1
## 127                      papa    6
## 128                     papas    3
## 129                   papelon    2
## 130            papelon blanco    1
## 131           papelon rallado    4
## 132                     pargo    2
## 133                     pasas    2
## 134                     pasta    1
## 135              pasta tomate    2
## 136                  pata res    1
## 137                      pato    1
## 138                 pecho res    1
## 139                   pechuga    2
## 140              pechuga pavo    1
## 141                    pepino    1
## 142                 pepitonas    1
## 143                   perejil   16
## 144              perejil liso    1
## 145            pernil cochino    1
## 146      pernil cuarto traseo    1
## 147                   picante    3
## 148             pichon paloma    1
## 149                  pimenton   24
## 150             pimenton rojo    6
## 151            pimenton verde    5
## 152                  pimienta    5
## 153           pimienta blanca    6
## 154        pimienta guayabita    6
## 155            pimienta negra   34
## 156                      pina    1
## 157            platano maduro    8
## 158             platano verde    2
## 159                     pollo    4
## 160            queso amarillo    1
## 161                queso anio    1
## 162              queso blanco    3
## 163       queso blanco blando    2
## 164         queso blanco duro    2
## 165     queso blanco semiduro    3
## 166               queso crema    2
## 167           queso parmesano    3
## 168               quinchoncho    1
## 169                    rabano    1
## 170                 remolacha    1
## 171                   repollo    3
## 172                       ron    2
## 173                       sal   65
## 174                sal marina    1
## 175            sal zanahorias    1
## 176             salsa inglesa    8
## 177             salsa picante    2
## 178                salsa soya    1
## 179             salsa tabasco    1
## 180             tajada fritas    1
## 181                  tocineta    4
## 182                    tocino    1
## 183                    tomate   16
## 184                   tomillo    7
## 185            tomillo molido    1
## 186                   vainita    1
## 187                   vieiras    1
## 188                   vinagre    8
## 189         vinagre balsamico    1
## 190              vinagre vino    2
## 191               vino blanco    2
## 192          vino blanco seco    3
## 193               vino cocina    1
## 194             vino moscatel    2
## 195          vino tinto dulce    1
## 196                yema huevo    2
## 197                yerbabuena    8
## 198                      yuca    4
## 199                 zanahoria   14