2017-12-29 19 views
0

名前付き行列を出力する遺伝子発現パッケージを使用します。これをチブルにするには、まずそれをdata.frameにキャストする必要があります。その結果、私はロービングの名前を変換できます。これを行うためのより短い方法がありますか?例えば:キャストする前にrownamesをtibbleに変換するためにdata.frameにキャストする必要があります

私は多くのような何かをすることを好む
library(tidyverse) 
normalized_counts %>% 
    as.data.frame() %>% 
    rownames_to_column('name') %>% 
    gather(key = experiment, value = expression, -name) %>% 
    as_tibble() 

library(tidyverse) 
normalized_counts %>% 
    as_tibble() %>% 
    rownames_to_column('name') %>% 
    gather(key = experiment, value = expression, -name) 

しかし、私はできません私はas_tibbleステップでrownamesを失うので。

+4

小さな再現可能な例を提供することをお勧めします。 'normalized_counts'とは何ですか?それはマトリックスですか?その場合、 'tibble'や' data_frame'は行名を取り除き、 'as.data.frame'が行名をそのまま保持する行名としてデフォルトの行番号を持ちます。 – akrun

答えて

0

as_tibbleには、あなたが使うことができる特権があります。

library(tidyverse) 
normalized_counts %>% 
    as_tibble(rownames = 'name') %>% 
    gather(key = experiment, value = expression, -name) 
関連する問題