如何将行名命名为一个column_name?

时间:2019-04-18 13:07:34

标签: r

我有一个数据框:

                 [,1]
A01              127281
A02              328077
A03              99573
A04               88251
concatanated_data 34318

我得到的尺寸为:

dim(mapped_reads)
[1] 5 1

,行名为

rownames(mapped_reads)
[1] "1"

我希望第一列说“样本”,第二列说“计数”。在读取数据框时只有一列时如何重命名行?

1 个答案:

答案 0 :(得分:0)

正如camille在评论中所提到的-看来您的数据集是一个矩阵,所以我们将从这里开始。我们将使用tidyverse中的一些软件包来完成所需的输出:

library(tidyverse)

mapped_reads <- matrix(c(127281L, 328077L, 99573L, 88251L, 34318L))
rownames(mapped_reads) <- c("A01", "A02", "A03", "A04", "concatanated_data")

mapped_reads
#>                     [,1]
#> A01               127281
#> A02               328077
#> A03                99573
#> A04                88251
#> concatanated_data  34318

df <- mapped_reads %>%
  as_tibble(rownames = "Sample") %>%
  rename("Count" = 2)

df
#> # A tibble: 5 x 2
#>   Sample             Count
#>   <chr>              <int>
#> 1 A01               127281
#> 2 A02               328077
#> 3 A03                99573
#> 4 A04                88251
#> 5 concatanated_data  34318

reprex package(v0.2.1)于2019-04-18创建