【发布时间】: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
我有表格中的数据:
| 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
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
【讨论】: