How to add a row names to a data frame in a magrittr chain

前端 未结 4 1062
傲寒
傲寒 2021-01-13 10:49

I want to do the opposite of: Convert row names into first column

Somewhere down the chain of pipes I would like to add row names to the data frame, for example, I w

4条回答
  •  有刺的猬
    2021-01-13 11:08

    To actually "do the opposite of: Convert row names into first column" as stated at the top, i.e. turn a column of data into the row names, you'll want tibble::column_to_rownames(), which fits into pipes nicely. (I know your example specified something else, i.e. turning a sequence of numbers into the row names, for which you should use the other answers)

    library(tidyverse)
    starwars %>% column_to_rownames("name") %>% head()
    #>                height mass  hair_color  skin_color eye_color birth_year
    #> Luke Skywalker    172   77       blond        fair      blue       19.0
    #> C-3PO             167   75                gold    yellow      112.0
    #> R2-D2              96   32         white, blue       red       33.0
    #> Darth Vader       202  136        none       white    yellow       41.9
    #> Leia Organa       150   49       brown       light     brown       19.0
    #> Owen Lars         178  120 brown, grey       light      blue       52.0
    #>                gender homeworld species
    #> Luke Skywalker   male  Tatooine   Human
    #> C-3PO              Tatooine   Droid
    #> R2-D2                 Naboo   Droid
    #> Darth Vader      male  Tatooine   Human
    #> Leia Organa    female  Alderaan   Human
    #> Owen Lars        male  Tatooine   Human
    #>                                                                                                                                                    films
    #> Luke Skywalker                                           Revenge of the Sith, Return of the Jedi, The Empire Strikes Back, A New Hope, The Force Awakens
    #> C-3PO                             Attack of the Clones, The Phantom Menace, Revenge of the Sith, Return of the Jedi, The Empire Strikes Back, A New Hope
    #> R2-D2          Attack of the Clones, The Phantom Menace, Revenge of the Sith, Return of the Jedi, The Empire Strikes Back, A New Hope, The Force Awakens
    #> Darth Vader                                                                 Revenge of the Sith, Return of the Jedi, The Empire Strikes Back, A New Hope
    #> Leia Organa                                              Revenge of the Sith, Return of the Jedi, The Empire Strikes Back, A New Hope, The Force Awakens
    #> Owen Lars                                                                                          Attack of the Clones, Revenge of the Sith, A New Hope
    #>                                          vehicles                starships
    #> Luke Skywalker Snowspeeder, Imperial Speeder Bike X-wing, Imperial shuttle
    #> C-3PO                                                                     
    #> R2-D2                                                                     
    #> Darth Vader                                                TIE Advanced x1
    #> Leia Organa                 Imperial Speeder Bike                         
    #> Owen Lars
    

    Created on 2019-03-18 by the reprex package (v0.2.1)

提交回复
热议问题