【问题标题】:How do I seperate a specific row from my data as a new column in R?如何将特定行从我的数据中分离为 R 中的新列?
【发布时间】:2022-01-26 20:59:59
【问题描述】:

我有表格中的数据:

District
District A
District B
District C
State
District D
District E
State

我需要它的形式:

District State
A State 1
B State 1
C State 1
D State 2
E State 2

我该怎么做?

【问题讨论】:

    标签: r tidyverse tidyr data-cleaning


    【解决方案1】:
    library(tidyverse)
    df %>%
      mutate(State=str_c('State', cumsum(lag(District=='State', default = T))),
             District = str_remove(District, 'District ')) %>%
      filter(District != 'State')
    
      District  State
    1        A State1
    2        B State1
    3        C State1
    4        D State2
    5        E State2
    

    【讨论】:

      猜你喜欢
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多