-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathREADME.Rmd
121 lines (90 loc) · 3.01 KB
/
README.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
---
output: github_document
---
<!-- README.md is generated from README.Rmd. Please edit that file -->
```{r setup, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%"
)
library(thinkr)
library(dplyr)
```
<!-- badges: start -->
[![R-CMD-check](https://github.com/ThinkR-open/thinkr/workflows/R-CMD-check/badge.svg)](https://github.com/ThinkR-open/thinkr/actions)
[![CRAN_Status_Badge](http://www.r-pkg.org/badges/version/thinkr)](https://cran.r-project.org/package=thinkr)
[![](http://cranlogs.r-pkg.org/badges/thinkr)](https://cran.r-project.org/package=thinkr)
[![Coverage status](https://codecov.io/gh/ThinkR-open/thinkr/branch/master/graph/badge.svg)](https://codecov.io/github/ThinkR-open/thinkr?branch=master)
<!-- badges: end -->
```{r, echo=FALSE, out.width="250px"}
knitr::include_graphics("https://raw.githubusercontent.com/ThinkR-open/thinkr/master/inst/img/thinkr-hex-thinkr-package.png")
```
# thinkr
{thinkr} is a set of tools for Cleaning Up Messy Files.
It contains some tools for cleaning up messy 'Excel' files to be suitable for R. People who have been working with 'Excel' for years built more or less complicated sheets with names, characters, formats that are not homogeneous. To be able to use them in R nowadays, we built a set of functions that will avoid the majority of importation problems and keep all the data at best.
## Installation
CRAN version
```{r, eval=FALSE}
install.packages("thinkr")
```
Github development version
```{r, eval=FALSE}
# install.packages("devtools")
devtools::install_github("ThinkR-open/thinkr")
```
Once installed, you can load `{thinkr}`:
```{r}
library(thinkr)
```
or without the package startup message:
```{r}
suppressPackageStartupMessages(library(thinkr))
```
## Usage
### `peep`
`peep` function allows to print intermediate outputs inside a {dplyr}/`%>%` workflow
```{r}
data(iris)
# just symbols
iris %>%
peep(head, tail) %>%
rename(species = Species) %>%
summary()
# expressions with .
iris %>%
peep(head(., n = 2), tail(., n = 3)) %>%
summary()
# or both
iris %>%
peep(head, tail(., n = 3)) %>%
summary()
# use verbose to see what happens
iris %>%
peep(head, tail(., n = 3), verbose = TRUE) %>%
summary()
```
### `clean_*`
Function `clean_names` allows to clean dirty names, while removing special characters, spaces, ...
```{r}
data(iris)
iris %>% head()
iris %>%
clean_names() %>%
head()
```
Function `clean_vec` allows to clean character vectors, while removing special characters, spaces, ...
```{r}
vector <- c("Jean Sébastien", "Anne-Sophie", "44@Bernard2")
cleaned <- clean_vec(vector)
cleaned
```
### Excel positions
Find Excel column position name from column number and inversely
```{r}
ncol_to_excel(6)
excel_to_ncol("AF")
```
## Code of Conduct
Please note that this project is released with a [Contributor Code of Conduct](https://www.contributor-covenant.org/version/1/0/0/code-of-conduct.html). By participating in this project you agree to abide by its terms.