## ----include=FALSE----------------------------------------------------------------------------------------------------
suppressPackageStartupMessages(library("lessR"))
suppressPackageStartupMessages(library("kableExtra"))
## ----include=FALSE----------------------------------------------------------------------------------------------------
knitr::opts_chunk$set(fig.width=3.5, fig.height=3)
## ----dataTable, echo=FALSE, out.width='65%', fig.asp=.7, fig.align='center', fig.cap="Structure of a data table."-----
knitr::include_graphics(system.file("img", "DataTable.png", package="lessR"))
## ---------------------------------------------------------------------------------------------------------------------
library(knitr)
library(kableExtra)
# Create the data frame with multiple extensions in the same row
data <- data.frame(
Extension = c(".csv
.tsv
.prn
.txt",
".xls
.xlsx",
".ods",
".feather
.parquet",
".rda",
".sav, .zsav
.dta
.sas7bdat"
),
Format = c("text, custom separator and decimal
text, tab separated values
text, space separated values
text, comma or tab separated",
"Excel",
"ODS",
"feather
parquet",
"R",
"SPSS
Stata
SAS"
),
Package = c("R utils", "openxlsx", "readODS", "arrow", "R base", "haven"
),
Source = c("read.csv( )
read.delim( )
read.table( )
read.table( )
",
"read.xlsx( )
", "read_ODS( )",
"read_feather( )
read_parquet( )",
"load( )",
"read_spss( )
read_sas( )
read_stata( )"
)
)
knitr::kable(data, format="html", escape=FALSE,
caption="`lessR` `Read()` and `Write()` available data file formats.") |>
kableExtra::kable_styling("striped") |>
column_spec(1, background = rgb(236,243,249, maxColorValue=255)) # Col 1
## ----rline, fig.align='center', fig.cap="Output of Read()."-----------------------------------------------------------
d <- Read("Employee")
## ----brief, fig.align='center', fig.cap="Output of Read()."-----------------------------------------------------------
d <- Read("Employee", brief=FALSE)
## ---------------------------------------------------------------------------------------------------------------------
l <- Read("Employee_lbl", var_labels=TRUE)
## ---------------------------------------------------------------------------------------------------------------------
library(knitr)
library(kableExtra)
# Create the data frame with multiple extensions in the same row
data <- data.frame(
Extension = c(".txt
.csv
.tsv
.prn",
".xlsx",
".ods",
".feather",
".parquet",
".rda",
".sav"),
Format = c("text, custom separator and decimal
text, comma separated values
text, tab separated values
text, space separated values",
"Excel",
"ODS",
"feather",
"parquet",
"R",
"SPSS"),
Package = c("R utils", "openxlsx", "readODS", "arrow", "arrow", "R base",
"haven"),
Function = c("write.table( )
write.csv( )
write.delim( )
",
"write.xlsx( )
", "write_ods( )",
"write_feather( )", "write_parquet( )",
"load( )", "write_sav( )")
)
# Create the formatted table with a light blue first column
knitr::kable(data, format="html", escape=FALSE,
caption="`lessR` `Read()` and `Write()` data file formats.") |>
kableExtra::kable_styling("striped") |>
column_spec(1, background = rgb(236,243,249, maxColorValue=255)) # Light blue background for first column