зеркало из https://github.com/microsoft/wpa.git
docs: update guides
Move content from README.md to be re-directed to getting_started.md
This commit is contained in:
Родитель
4cc8449b6c
Коммит
ec9c034de9
|
@ -14,7 +14,9 @@ devtools::install_git(url = "https://github.com/microsoft/wpa.git")
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
This package is not yet released on CRAN, and therefore `install.packages()` will not work. If you prefer to proceed with a local installation, you can download a installation file [here](https://github.com/microsoft/wpa/releases).
|
If you are prompted for a message to update your packages, we recommend updating all CRAN packages, unless you are aware that there are any significant breaking changes in the new packages that would be updated. You may need to restart your R Session both **before** and **after** the package updates prior to re-running the above code.
|
||||||
|
|
||||||
|
**wpa** is not yet released on CRAN, and therefore `install.packages()` will not work. If you prefer to proceed with a local installation, you can download a installation file [here](https://github.com/microsoft/wpa/releases).
|
||||||
|
|
||||||
## Loading the wpa package
|
## Loading the wpa package
|
||||||
Once the installation is complete, you can load the package with:
|
Once the installation is complete, you can load the package with:
|
||||||
|
@ -41,17 +43,20 @@ setwd("C:/Users/myuser/Desktop/")
|
||||||
person_data <- import_wpa("myquery.csv")
|
person_data <- import_wpa("myquery.csv")
|
||||||
```
|
```
|
||||||
|
|
||||||
In the code above, `set_wd()` will set the working directory to the Desktop, then `import_wpa()` will read the source CSV. The contents will be saved to the object person_data (using `<-` as an [Assignment Operator](https://stat.ethz.ch/R-manual/R-devel/library/base/html/assignOps.html)).
|
In the code above, `set_wd()` will set the working directory to the Desktop, then `import_wpa()` will read the source CSV. Note that file paths in R must be provided as a forward-slash (`/`) or escaped back-slash (`\\`).
|
||||||
|
|
||||||
|
As an alternative to `set_wd()`, you may also consider using [RStudio Projects](https://martinctc.github.io/blog/rstudio-projects-and-working-directories-a-beginner's-guide/), which enables you to use relative links within the working directory _instead_ of `set_wd()` and full file paths.
|
||||||
|
|
||||||
|
The contents will be saved to the object person_data (using `<-` as an [Assignment Operator](https://stat.ethz.ch/R-manual/R-devel/library/base/html/assignOps.html)).
|
||||||
|
|
||||||
## Demo data
|
## Demo data
|
||||||
The **wpa** package includes a set of demo Workplace Analytics datasets that you can use to explore the functionality of this package. We will also use them extensively in this guide. The included datasets are:
|
The **wpa** package includes a set of demo Workplace Analytics datasets that you can use to explore the functionality of this package. We will also use them extensively in this guide. The included datasets are:
|
||||||
|
|
||||||
1. *sq_data*: A Standard Person Query
|
1. `sq_data`: A Standard Person Query
|
||||||
2. *dv_data*: A Standard Person Query with outliers
|
2. `dv_data`: A Standard Person Query with outliers
|
||||||
3. *mt_data*: A Standard Meeting Query
|
3. `mt_data`: A Standard Meeting Query
|
||||||
4. *em_data*: An Hourly Collaboration Query
|
4. `em_data`: An Hourly Collaboration Query
|
||||||
5. *g2g_data*: A Group-to-Group Query
|
5. `g2g_data`: A Group-to-Group Query
|
||||||
|
|
||||||
## Exploring a person query
|
## Exploring a person query
|
||||||
We can explore the sq_data person query using the `analysis_scope()` function. This function create a basic bar plot, with the count of the distinct individuals for different group (groups defined by an HR attribute in your query).
|
We can explore the sq_data person query using the `analysis_scope()` function. This function create a basic bar plot, with the count of the distinct individuals for different group (groups defined by an HR attribute in your query).
|
||||||
|
@ -81,13 +86,15 @@ sq_data %>% analysis_scope(hrvar = "TimeZone")
|
||||||
We can expand this analysis by using the `dplyr::filter()` function from **dplyr**. This will allows us to drill into a specific subset of the data. This is where the Forward-Pipe Operators (`%>%`) become very useful, as we can write a single line that takes the original data, applies a filter, and then creates the plot:
|
We can expand this analysis by using the `dplyr::filter()` function from **dplyr**. This will allows us to drill into a specific subset of the data. This is where the Forward-Pipe Operators (`%>%`) become very useful, as we can write a single line that takes the original data, applies a filter, and then creates the plot:
|
||||||
|
|
||||||
```R
|
```R
|
||||||
sq_data %>% filter(LevelDesignation=="Support") %>% analysis_scope(hrvar = "Organization")
|
sq_data %>%
|
||||||
|
filter(LevelDesignation == "Support") %>%
|
||||||
|
analysis_scope(hrvar = "Organization")
|
||||||
```
|
```
|
||||||
|
|
||||||
Most functions in **wpa** create plot by default, but can change their behaviour by adding a `return` argument. If you add `return="table"` to this function it will now produce a table with the count of the distinct individuals by group.
|
Most functions in **wpa** create plot by default, but can change their behaviour by adding a `return` argument. If you add `return="table"` to this function it will now produce a table with the count of the distinct individuals by group.
|
||||||
|
|
||||||
```R
|
```R
|
||||||
sq_data %>% analysis_scope(hrvar="LevelDesignation", return="table")
|
sq_data %>% analysis_scope(hrvar = "LevelDesignation", return = "table")
|
||||||
```
|
```
|
||||||
## Function structure
|
## Function structure
|
||||||
|
|
||||||
|
@ -103,13 +110,15 @@ Tables and plots can be saved with the `export()` function. This functions allow
|
||||||
One again, adding an additional forward-Pipe operator we can write:
|
One again, adding an additional forward-Pipe operator we can write:
|
||||||
|
|
||||||
```R
|
```R
|
||||||
sq_data %>% analysis_scope(hrvar = "Organization") %>% export()
|
sq_data %>%
|
||||||
|
analysis_scope(hrvar = "Organization") %>%
|
||||||
|
export()
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Four steps from data to output
|
## Four steps from data to output
|
||||||
|
|
||||||
The examples above illustrate how the use of **wpa** can be summarized in 4 simple steps: Load the package, read-in query data, run functions and export results. The script below illustrates this funcitonality:
|
The examples above illustrate how the use of **wpa** can be summarized in 4 simple steps: Load the package, read-in query data, run functions and export results. The script below illustrates this functionality:
|
||||||
|
|
||||||
```R
|
```R
|
||||||
library(wpa) # Step 1
|
library(wpa) # Step 1
|
||||||
|
@ -118,7 +127,9 @@ person_data <- import_wpa("myquery.csv") # Step 2
|
||||||
|
|
||||||
person_data %>% analysis_scope() # Step 3
|
person_data %>% analysis_scope() # Step 3
|
||||||
|
|
||||||
person_data %>% analysis_scope() %>% export() # Step 4
|
person_data %>%
|
||||||
|
analysis_scope() %>%
|
||||||
|
export() # Step 4
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
47
README.md
47
README.md
|
@ -22,56 +22,19 @@ Here is an example of **wpa** in action:
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## :rocket: Quick start guide - For users
|
## :rocket: Users
|
||||||
|
|
||||||
### Installing the package
|
To get started with the package, please see the following links:
|
||||||
|
|
||||||
You can install the GitHub version of **wpa** with the following in R:
|
- [Installation and Set-up](https://microsoft.github.io/wpa/analyst_guide_getting_started.html)
|
||||||
```R
|
- [Full function list](https://microsoft.github.io/wpa/reference/index.html)
|
||||||
# Check if devtools is installed, if not then install it
|
|
||||||
if(!"devtools" %in% installed.packages()){
|
|
||||||
install.packages("devtools")
|
|
||||||
}
|
|
||||||
devtools::install_git(url = "https://github.com/microsoft/wpa.git")
|
|
||||||
```
|
|
||||||
Note that **wpa** is not yet released on CRAN, and therefore `install.packages()` will not work.
|
|
||||||
|
|
||||||
### Examples
|
Also check out our package cheat sheet for a quick glimpse of what **wpa** offers:
|
||||||
|
|
||||||
The package comes shipped with a sample Standard Query dataset (`sq_data`), so you can start exploring functions without having to read in any data. Most functions in **wpa** share a consistent API, and enable you to return results for both a **plot** or a **table** (data frame):
|
|
||||||
|
|
||||||
```R
|
|
||||||
collaboration_sum(sq_data, return = "plot")
|
|
||||||
```
|
|
||||||
<img src="https://raw.githubusercontent.com/microsoft/wpa/main/.github/gallery/collab_sum.png" align="center" width=80% />
|
|
||||||
|
|
||||||
By passing 'table' to the `return` argument, the function will return a data frame with the relevant summary statistics.
|
|
||||||
|
|
||||||
The following illustrates the basic API of standard analysis functions:
|
|
||||||
|
|
||||||
<img src="man/figures/api-demo.png" align="center" width=80% />
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## :package: Package Structure
|
|
||||||
|
|
||||||
For information on the package structure, please see the relevant section in our [Analyst Guide](.github/analyst_guide.md).
|
|
||||||
|
|
||||||
Also check out our package cheat sheet for more information:
|
|
||||||
|
|
||||||
<a href="https://github.com/microsoft/wpa/blob/main/man/figures/wpa%20cheatsheet.pdf"><img src="https://raw.githubusercontent.com/microsoft/wpa/main/man/figures/wpa%20cheatsheet.png" align="center" width=50% /></a>
|
<a href="https://github.com/microsoft/wpa/blob/main/man/figures/wpa%20cheatsheet.pdf"><img src="https://raw.githubusercontent.com/microsoft/wpa/main/man/figures/wpa%20cheatsheet.png" align="center" width=50% /></a>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Vignette
|
|
||||||
|
|
||||||
You can browse the vignette by running the following in R:
|
|
||||||
```R
|
|
||||||
vignette(topic = "intro-to-wpa", package = "wpa")
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## :hammer: Developers
|
## :hammer: Developers
|
||||||
|
|
||||||
We welcome contributions to the package!
|
We welcome contributions to the package!
|
||||||
|
|
Загрузка…
Ссылка в новой задаче