0

我使用输出命名矩阵的基因表达包。为了把它变成一个小标题,我总是必须先把它转换成一个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步骤中丢失了行名。

4

1 回答 1

1

as_tibble有一个可以使用的 rownames 参数。

library(tidyverse)
normalized_counts %>% 
  as_tibble(rownames = 'name') %>%
  gather(key = experiment, value = expression, -name)
于 2018-01-04T00:55:30.030 回答