| Title: | Cohort Analysis Made Easy | 
| Version: | 1.0.1 | 
| Description: | Functions to simplify the process of preparing event and transaction for cohort analysis. | 
| License: | MIT + file LICENSE | 
| URL: | https://github.com/PeerChristensen/cohorts | 
| BugReports: | https://github.com/PeerChristensen/cohorts/issues | 
| Encoding: | UTF-8 | 
| LazyData: | true | 
| RoxygenNote: | 7.1.1 | 
| Imports: | data.table, dplyr, dtplyr, magrittr, tibble, tidyr, zoo | 
| Depends: | R (≥ 2.10) | 
| Suggests: | testthat (≥ 3.0.0) | 
| Config/testthat/edition: | 3 | 
| NeedsCompilation: | no | 
| Packaged: | 2022-05-15 21:55:11 UTC; peerchristensen | 
| Author: | Peer Christensen [aut, cre] | 
| Maintainer: | Peer Christensen <hr.pchristensen@gmail.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2022-05-15 22:10:05 UTC | 
Pipe operator
Description
See magrittr::%>% for details.
Usage
lhs %>% rhs
Arguments
| lhs | A value or the magrittr placeholder. | 
| rhs | A function call using the magrittr semantics. | 
Value
The result of calling rhs(lhs).
Create a Cohort Table Using Day Level Event Data
Description
Creates a cohort table with day level event data with rows corresponding to cohort numbers and columns as dates.
Usage
cohort_table_day(df, id_var, date)
Arguments
| df | Dataframe | 
| id_var | ID variable | 
| date | Date | 
Value
Cohort table
Examples
cohort_table_day(gamelaunch, userid, eventDate)
Create a Cohort Table Using Month Level Event Data
Description
Creates a cohort table with month level event data with rows corresponding to cohort numbers and columns as months.
Usage
cohort_table_month(df, id_var, date)
Arguments
| df | Dataframe | 
| id_var | ID variable | 
| date | Date | 
Value
Cohort table
Examples
cohort_table_month(online_cohorts, CustomerID, InvoiceDate)
Convert Values of a Cohort Table to Percentages
Description
Converts values of a cohort table to percentages of initial cohort sizes.
Usage
cohort_table_pct(cohort_table, decimals = 1)
Arguments
| cohort_table | Cohort table | 
| decimals | Integer | 
Value
Cohort table
Examples
online_cohorts %>%
cohort_table_month(CustomerID, InvoiceDate) %>%
cohort_table_pct(decimals = 1)
Event Data From the Launch of a Mobile Game
Description
A dataset containing 29324 observations with three columns: userid, eventDate and eventName.
Usage
gamelaunch
Format
A data frame with 29324 rows and 3 variables:
- userid
- User ID 
- eventDate
- Event Date 
- eventName
- Event Name 
...
Order Data From an Online Store
Description
A dataset containing 19573 observations with two columns: CustomerID and InvoiceDate
Usage
online_cohorts
Format
A data frame with 19,573 rows and 2 variables:
- CustomerID
- Customer ID 
- InvoiceDate
- InvoiceDate 
...
Left-shift a Cohort Table
Description
Left-shifts a cohort table
Usage
shift_left(cohort_table)
Arguments
| cohort_table | Cohort table | 
Value
Cohort table
Examples
online_cohorts %>%
cohort_table_month(CustomerID, InvoiceDate) %>%
shift_left()
Left-shift a Cohort Table With Cohort Sizes as Percentages
Description
Left-shifts a cohort table with cohort sizes as percentages of start sizes.
Usage
shift_left_pct(cohort_table, decimals = 1)
Arguments
| cohort_table | Cohort table | 
| decimals | Integer | 
Value
Cohort table
Examples
online_cohorts %>%
cohort_table_month(CustomerID, InvoiceDate) %>%
shift_left_pct()