Import .xlsx files with readxl in R
The readxl package is a member of the tidyverse. It provides excellent tools for importing and exporting data from both .xls and .xlsx files.
One of the key benefits of the read_excel function is that it will not automatically convert any strings or characters into factor.
library("tidyverse")
library("readxl")
info <- read_excel("data-raw/transit-data.xlsx",
sheet = "info",
range = cell_cols("B:C")) #choose columns to import
write_csv(info, path = "data/timeperiods.csv")
transport_data <- read_excel("data-raw/transit-data.xlsx",
sheet = "transport data",
skip = 1) # skips rows to import
colnames(transport_data) <- make.names(colnames(transport_data)) # replace space in column names with a full stop.
colnames(transport_data)
LS0tDQp0aXRsZTogInJlYWR4bCBwYWNrYWdlIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KIyMjIEltcG9ydCAueGxzeCBmaWxlcyB3aXRoIHJlYWR4bCBpbiBSDQpUaGUgcmVhZHhsIHBhY2thZ2UgaXMgYSBtZW1iZXIgb2YgdGhlIHRpZHl2ZXJzZS4gSXQgcHJvdmlkZXMgZXhjZWxsZW50IHRvb2xzIGZvciBpbXBvcnRpbmcgYW5kIGV4cG9ydGluZyBkYXRhIGZyb20gYm90aCAueGxzIGFuZCAueGxzeCBmaWxlcy4gDQoNCk9uZSBvZiB0aGUga2V5IGJlbmVmaXRzIG9mIHRoZSByZWFkX2V4Y2VsIGZ1bmN0aW9uIGlzIHRoYXQgaXQgd2lsbCBub3QgYXV0b21hdGljYWxseSBjb252ZXJ0IGFueSBzdHJpbmdzIG9yIGNoYXJhY3RlcnMgaW50byBmYWN0b3IuDQoNCmBgYHtyfQ0KbGlicmFyeSgidGlkeXZlcnNlIikNCmxpYnJhcnkoInJlYWR4bCIpDQoNCmluZm8gPC0gcmVhZF9leGNlbCgiZGF0YS1yYXcvdHJhbnNpdC1kYXRhLnhsc3giLA0KICAgICAgICAgICAgICAgICAgIHNoZWV0ID0gImluZm8iLA0KICAgICAgICAgICAgICAgICAgIHJhbmdlID0gY2VsbF9jb2xzKCJCOkMiKSkgI2Nob29zZSBjb2x1bW5zIHRvIGltcG9ydA0KDQp3cml0ZV9jc3YoaW5mbywgcGF0aCA9ICJkYXRhL3RpbWVwZXJpb2RzLmNzdiIpDQoNCnRyYW5zcG9ydF9kYXRhIDwtIHJlYWRfZXhjZWwoImRhdGEtcmF3L3RyYW5zaXQtZGF0YS54bHN4IiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hlZXQgPSAidHJhbnNwb3J0IGRhdGEiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBza2lwID0gMSkgIyBza2lwcyByb3dzIHRvIGltcG9ydA0KDQpjb2xuYW1lcyh0cmFuc3BvcnRfZGF0YSkgPC0gbWFrZS5uYW1lcyhjb2xuYW1lcyh0cmFuc3BvcnRfZGF0YSkpICMgcmVwbGFjZSBzcGFjZSBpbiBjb2x1bW4gbmFtZXMgd2l0aCBhIGZ1bGwgc3RvcC4NCg0KY29sbmFtZXModHJhbnNwb3J0X2RhdGEpDQpgYGANCg0K