library(tidyverse)
[30m-- [1mAttaching packages[22m --------------------------------------- tidyverse 1.2.1 --[39m
[30m[32mv[30m [34mggplot2[30m 3.0.0 [32mv[30m [34mpurrr [30m 0.2.5
[32mv[30m [34mtibble [30m 1.4.2 [32mv[30m [34mdplyr [30m 0.7.6
[32mv[30m [34mtidyr [30m 0.8.1 [32mv[30m [34mstringr[30m 1.3.1
[32mv[30m [34mreadr [30m 1.1.1 [32mv[30m [34mforcats[30m 0.3.0[39m
[30m-- [1mConflicts[22m ------------------------------------------ tidyverse_conflicts() --
[31mx[30m [34mdplyr[30m::[32mfilter()[30m masks [34mstats[30m::filter()
[31mx[30m [34mdplyr[30m::[32mlag()[30m masks [34mstats[30m::lag()[39m
Curso <- tibble(
fila = c(2, 2, 2, 2, 1, 1),
columna = c(1, 2, 3, 4, 3, 5),
alumno = c("JLO", "Xavi", "chris", "puma", "MIMI", "Patrilio")
)
tidyr::spread(Curso, key = columna, value = alumno)
diccionario <- Curso %>%
distinct(fila) %>%
arrange(fila) %>%
mutate(medida = c("altura", "densidad_osea"),
valor_promedio = c(1.66, 89))
hasta acá tenemos dos variables “curso” y “diccionario”, usaremos la función “left_join” para juntar ambas tablas en base a un elemento en común (idéntico)
Curso <- dplyr::left_join(Curso, diccionario,
by = "fila",)
Función “Paste”, sirve para crear muchos vectores de una sola vez, sin necesidad de marcar uno por uno.
paste("Luciano", 1:100)
[1] "Luciano 1" "Luciano 2" "Luciano 3" "Luciano 4" "Luciano 5" "Luciano 6"
[7] "Luciano 7" "Luciano 8" "Luciano 9" "Luciano 10" "Luciano 11" "Luciano 12"
[13] "Luciano 13" "Luciano 14" "Luciano 15" "Luciano 16" "Luciano 17" "Luciano 18"
[19] "Luciano 19" "Luciano 20" "Luciano 21" "Luciano 22" "Luciano 23" "Luciano 24"
[25] "Luciano 25" "Luciano 26" "Luciano 27" "Luciano 28" "Luciano 29" "Luciano 30"
[31] "Luciano 31" "Luciano 32" "Luciano 33" "Luciano 34" "Luciano 35" "Luciano 36"
[37] "Luciano 37" "Luciano 38" "Luciano 39" "Luciano 40" "Luciano 41" "Luciano 42"
[43] "Luciano 43" "Luciano 44" "Luciano 45" "Luciano 46" "Luciano 47" "Luciano 48"
[49] "Luciano 49" "Luciano 50" "Luciano 51" "Luciano 52" "Luciano 53" "Luciano 54"
[55] "Luciano 55" "Luciano 56" "Luciano 57" "Luciano 58" "Luciano 59" "Luciano 60"
[61] "Luciano 61" "Luciano 62" "Luciano 63" "Luciano 64" "Luciano 65" "Luciano 66"
[67] "Luciano 67" "Luciano 68" "Luciano 69" "Luciano 70" "Luciano 71" "Luciano 72"
[73] "Luciano 73" "Luciano 74" "Luciano 75" "Luciano 76" "Luciano 77" "Luciano 78"
[79] "Luciano 79" "Luciano 80" "Luciano 81" "Luciano 82" "Luciano 83" "Luciano 84"
[85] "Luciano 85" "Luciano 86" "Luciano 87" "Luciano 88" "Luciano 89" "Luciano 90"
[91] "Luciano 91" "Luciano 92" "Luciano 93" "Luciano 94" "Luciano 95" "Luciano 96"
[97] "Luciano 97" "Luciano 98" "Luciano 99" "Luciano 100"
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpgYGB7cn0NCmxpYnJhcnkodGlkeXZlcnNlKQ0KYGBgDQoNCmBgYHtyfQ0KQ3Vyc28gPC0gdGliYmxlKA0KICBmaWxhID0gYygyLCAyLCAyLCAyLCAxLCAxKSwNCiAgY29sdW1uYSA9IGMoMSwgMiwgMywgNCwgMywgNSksDQogIGFsdW1ubyA9IGMoIkpMTyIsICJYYXZpIiwgImNocmlzIiwgInB1bWEiLCAiTUlNSSIsICJQYXRyaWxpbyIpDQopDQpgYGANCg0KYGBge3J9DQp0aWR5cjo6c3ByZWFkKEN1cnNvLCBrZXkgPSBjb2x1bW5hLCB2YWx1ZSA9IGFsdW1ubykNCmBgYA0KDQoNCg0KYGBge3J9DQpkaWNjaW9uYXJpbyA8LSBDdXJzbyAlPiUNCiAgZGlzdGluY3QoZmlsYSkgJT4lDQogIGFycmFuZ2UoZmlsYSkgJT4lDQogIG11dGF0ZShtZWRpZGEgPSBjKCJhbHR1cmEiLCAiZGVuc2lkYWRfb3NlYSIpLA0KICAgICB2YWxvcl9wcm9tZWRpbyA9IGMoMS42NiwgODkpKQ0KDQpgYGANCg0KDQoNCiNoYXN0YSBhY+EgdGVuZW1vcyBkb3MgdmFyaWFibGVzICJjdXJzbyIgeSAiZGljY2lvbmFyaW8iLCB1c2FyZW1vcyBsYSBmdW5jafNuICJsZWZ0X2pvaW4iIHBhcmEganVudGFyIGFtYmFzIHRhYmxhcyBlbiBiYXNlIGEgdW4gZWxlbWVudG8gZW4gY29t+m4gKGlk6W50aWNvKQ0KDQoNCmBgYHtyfQ0KQ3Vyc28gPC0gZHBseXI6OmxlZnRfam9pbihDdXJzbywgZGljY2lvbmFyaW8sDQogICAgICAgICAgICAgICAgICAgICAgICAgIGJ5ID0gImZpbGEiLCkNCmBgYA0KDQoNCiNTaSBlc3RhIHRhYmxhIGxhIHF1ZXJlbW9zIG9yZGVuYXIgZW4gZm9ybWF0byB0aWR5LCBwb2RlbW9zIHVzYXIgbGEgZnVuY2nzbiBzcHJlYWQuDQoNCg0KYGBge3J9DQp0aWR5cjo6c3ByZWFkKEN1cnNvLA0KICAgICAgICAgICAgICBrZXkgPSBtZWRpZGEsDQogICAgICAgICAgICAgIHZhbHVlID0gdmFsb3JfcHJvbWVkaW8pDQpgYGANCg0KYGBge3J9DQoxOjEwMA0KYGBgDQoNCiNGdW5jafNuICJQYXN0ZSIsIHNpcnZlIHBhcmEgY3JlYXIgbXVjaG9zIHZlY3RvcmVzIGRlIHVuYSBzb2xhIHZleiwgc2luIG5lY2VzaWRhZCBkZSBtYXJjYXIgdW5vIHBvciB1bm8uDQoNCmBgYHtyfQ0KcGFzdGUoIkx1Y2lhbm8iLCAxOjEwMCkNCmBgYA0KDQoNCg0KDQo=