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