15 readr Data I/O
15.1 Read delimited data
The readr package includes functions read_delim()
, read_csv()
, read_csv2()
, and read_tsv()
to read delilmited files.
Important arguments:
-
delim
: The field delimiter, forread_delim()
only. Defaults toNULL
, which means it will try to guess the correct delimiter. -
na
: Character vector of strings to interpret as missing values, i.e.NA
.
dat <- read_csv("https://archive.ics.uci.edu/ml/machine-learning-databases/00519/heart_failure_clinical_records_dataset.csv")
Rows: 299 Columns: 13
── Column specification ────────────────────────────────────────────────────────
Delimiter: ","
dbl (13): age, anaemia, creatinine_phosphokinase, diabetes, ejection_fractio...
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
As part of the tidyverse, readr returns a tibble.
dat
# A tibble: 299 × 13
age anaemia creatinine_phosphokinase diabetes ejection_fraction
<dbl> <dbl> <dbl> <dbl> <dbl>
1 75 0 582 0 20
2 55 0 7861 0 38
3 65 0 146 0 20
4 50 1 111 0 20
5 65 1 160 1 20
6 90 1 47 0 40
7 75 1 246 0 15
8 60 1 315 1 60
9 65 0 157 0 65
10 80 1 123 0 35
# ℹ 289 more rows
# ℹ 8 more variables: high_blood_pressure <dbl>, platelets <dbl>,
# serum_creatinine <dbl>, serum_sodium <dbl>, sex <dbl>, smoking <dbl>,
# time <dbl>, DEATH_EVENT <dbl>
15.2 Write delimited data
The readr package includes functions write_delim()
, write_csv()
, write_csv2()
.
write_csv(dat, "/path/to/file.csv")
15.3 Further reading
- Read more on tibbles