GOOGLE ADS

martes, 19 de abril de 2022

¿Pivotar en R sin columna pivote?

Tengo un dataframe así:

avg_cost avg_assets avg_liabilities avg_income
100432 203998 76020 89021

Quiero transponer el marco de datos así en R

type stat
avg_cost 100432
avg_assets 203998
avg_liabilities 76020
avg_income 89021

Intenté usar pivot_longer pero no tengo una columna para pivotar. Solo quiero transponer todo el marco de datos. ¿Cómo puedo hacer esto?


Solución del problema

Si solo una fila, las siguientes son suficientes. Si no, use pivotar/reformar/derretir

en base R:

setNames(rev(stack(df1)), c('stat', 'type'))
stat type
1 avg_cost 100432
2 avg_assets 203998
3 avg_liabilities 76020
4 avg_income 89021

en tidyverso:

enframe(unlist(df1), 'stat', 'type')
# A tibble: 4 x 2
stat type
<chr> <int>
1 avg_cost 100432
2 avg_assets 203998
3 avg_liabilities 76020
4 avg_income 89021

en la tabla de datos:

data.table::transpose(df1, keep.names = 'stat')
stat V1
1 avg_cost 100432
2 avg_assets 203998
3 avg_liabilities 76020
4 avg_income 89021

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...