The Altair Community is migrating to a new platform to provide a better experience for you. The RapidMiner Community will merge with the Altair Community at the same time. In preparation for the migration, both communities are on read-only mode from July 15th - July 24th, 2024. Technical support via cases will continue to work as is. For any urgent requests from Students/Faculty members, please submit the form linked here.
Options

Cómo pasar los valores de una columna a varias columnas

AlmuVTAlmuVT Member Posts: 8 Contributor II
Hola!

Tengo una base de datos con dos columnas, una es de fechas, puestas de esta manera: "Enero 2003", "Febrero 2003"..."Marzo 2005" y así, el mes y el año. Y en la segunda columna tengo los valores de los hechos ocurridos en cada mes+año.

Lo que quiero hacer es convertirlo en una base de datos con una columna con los meses; Enero, Febrero, Marzo... y luego una columna por cada año, de tal manera que cada valor será la intersección entre el año y el mes.

¿Se puede hacer con rapidminer? En realidad es fácil mover los valores con excel, pero son muchos datos, pensé que podría haber un operador que lo haga directamente.

Muchas gracias de antemano!

Best Answers

  • Options
    rfuentealbarfuentealba Moderator, RapidMiner Certified Analyst, Member, University Professor Posts: 568 Unicorn
    Solution Accepted
    Hola @AlmuVT

    Claro que se puede.

    Tenemos esto:

    fecha,dato
    Febrero 2015,1
    Marzo 2015,2
    Abril 2015,3

    Para dividir entre mes y año, puedes usar el operador Split que es para dividir strings. Si separas las cadenas de caracteres del mes y del año por un espacio, tienes esto:

    fecha_1,fecha_2,dato
    Febrero,2015,1
    Marzo,2015,2
    Abril,2015,3

    La otra operación, para dejar los datos como quieres es Pivot, donde tienes:

    group by attributes = fecha_1
    column_grouping_attribute = fecha_2
    aggregation_attribute = dato, sum

    Con eso te queda como quieres.

    Un abrazo,

    Rodrigo.

  • Options
    AlmuVTAlmuVT Member Posts: 8 Contributor II
    Solution Accepted
    Perfecto, es justo lo que quería!!!
    No tenía controlado el operador Split, muchas gracias!!
Sign In or Register to comment.