R 从变量中出现值开始分组
我有一个变量,看起来像:R 从变量中出现值开始分组,r,dplyr,purrr,tibble,R,Dplyr,Purrr,Tibble,我有一个变量,看起来像: library(tibble) data <- tibble(toBeGrouped = c(TRUE, sample(c(TRUE, FALSE), 9, replace = TRUE))) data # A tibble: 10 x 1 toBeGrouped <lgl> 1 TRUE 2 FALSE 3 FALSE 4 FALSE 5 FALSE
library(tibble)
data <- tibble(toBeGrouped = c(TRUE, sample(c(TRUE, FALSE), 9, replace = TRUE)))
data
# A tibble: 10 x 1
toBeGrouped
<lgl>
1 TRUE
2 FALSE
3 FALSE
4 FALSE
5 FALSE
6 TRUE
7 FALSE
8 FALSE
9 FALSE
10 TRUE
库(TIBLE)
数据当TRUE
值为1/0时,我们可以在逻辑列上使用cumsum
添加1
library(dplyr)
data <- data %>%
mutate(groups = cumsum(toBeGrouped))
库(dplyr)
数据%
突变(组=总和(组合))
数据
数据
library(dplyr)
data <- data %>%
mutate(groups = cumsum(toBeGrouped))
data <- structure(list(toBeGrouped = c(TRUE, FALSE, FALSE, FALSE, FALSE,
TRUE, FALSE, FALSE, FALSE, TRUE)), row.names = c(NA, -10L), class = c("tbl_df",
"tbl", "data.frame"))