【问题标题】:How to transpose only some columns to rows from a dataframe in R?如何仅将某些列转置为 R 中数据框的行?
【发布时间】:2023-02-10 18:23:36
【问题描述】:

我有一个看起来像这样的数据框:

df1 <- data.frame(class = c(1,2,3,4,5),
                 value = c(1,2,2,3,3),
                 spec =  c("A", "B","C", "D", "E"))

我想转置它,这样类就变成了列的标题,规格仍然是一列,值变成了行,所以它看起来像这样:

spec 1 2 3 4 5
A    1
B      2
C        2
D          3
E            3

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    使用pivot_wider

    library(tidyr)
    pivot_wider(df1, names_from = "class")
    
      spec    `1`   `2`   `3`   `4`   `5`
      <chr> <dbl> <dbl> <dbl> <dbl> <dbl>
    1 A         1    NA    NA    NA    NA
    2 B        NA     2    NA    NA    NA
    3 C        NA    NA     2    NA    NA
    4 D        NA    NA    NA     3    NA
    5 E        NA    NA    NA    NA     3
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 2015-01-19
      • 1970-01-01
      相关资源
      最近更新 更多