Melt and Cast son operaciones populares para manejar datos en R. En F # que serían secuencias de registros del mismo tipo o algo cercano.En F #, ¿hay operaciones como 'derretir' o 'lanzar' en R?
¿Conoce alguna de estas funciones en F #?
(Si no es así, que estaría interesado en hacer alguna versión fuertemente tipado de ellos ...)
Más información:
Melt toma una tabla como entrada. Tiene el título de columna (nuestros campos de registro) y una serie de filas. Los columna se puede agrupar en un conjunto de 'identificador' y un conjunto de 'variables'
Melt pone esta tabla en una nueva forma canónica con las columnas son ahora: los identificadores, la columna denominada @ "variable" , la columna llamada @ "valor"
Si tenía 10 'variables' originalmente, como tamaño, peso, etc. tendrá para cada registro anterior, 10 registros en la forma canónica, con los valores en la columna @ 'variable' se rellena con el título de las columnas anteriores de sus 'variables'
Fundición, a la inversa, reconstruya una tabla de una fundida.
Un breve ejemplo en R, melt
toma de datos (dat
) que tiene este aspecto:
a b c
1 1 0.48411551 0.2372291
2 2 0.58850308 0.3968759
3 3 0.74412592 0.9718320
4 4 0.93060118 0.8665092
5 5 0.01556804 0.2512399
y hace que se vea como esto:
> melt(dat,id.vars = "a")
a variable value
1 1 b 0.48411551
2 2 b 0.58850308
3 3 b 0.74412592
4 4 b 0.93060118
5 5 b 0.01556804
6 1 c 0.23722911
7 2 c 0.39687586
8 3 c 0.97183200
9 4 c 0.86650918
10 5 c 0.25123992
cast
hace esencialmente lo inverso.
Esas 2 operaciones son extremadamente potentes en el día a día. Una vez que los tienes, cambia tu forma de pensar, al igual que FP.
¿Puedes explicarme qué hacen? – Daniel
Aquí está Melt (no que explica mucho: http://pinard.progiciels-bpi.ca/libR/library/reshape/html/melt-24.html) Cast tiene un poco más de explicación: http: // pinard. progiciels-bpi.ca/libR/library/reshape/html/cast-9g.html. Por supuesto, eso no dice nada sobre lo que @nicolas está buscando. –
O una breve reseña reciente aquí: (http://www.mathfinance.cn/R-reshape-package/) –