Sample data is as follows:
data = structure(list(Date = c("2011-12-01", "2011-12-01", "2011-12-02",
"2011-12-02", "2011-12-03", "2011-12-03", "2011-12-04", "2011-12-04",
"2011-12-05", "2011-12-05", "2011-12-06", "2011-12-06", "2011-12-07",
"2011-12-07", "2011-12-08", "2011-12-08", "2011-12-09", "2011-12-09",
"2011-12-10", "2011-12-10", "2011-12-11", "2011-12-11", "2011-12-12",
"2011-12-12", "2011-12-13", "2011-12-13", "2011-12-14", "2011-12-14",
"2011-12-15", "2011-12-15", "2011-12-16", "2011-12-16", "2011-12-17",
"2011-12-17", "2011-12-18", "2011-12-18", "2011-12-19", "2011-12-19",
"2011-12-20", "2011-12-20", "2011-12-21", "2011-12-21", "2011-12-22",
"2011-12-22", "2011-12-23", "2011-12-23", "2011-12-24", "2011-12-24",
"2011-12-25", "2011-12-25", "2011-12-26", "2011-12-26", "2011-12-27",
"2011-12-27", "2011-12-28", "2011-12-28", "2011-12-29", "2011-12-29",
"2011-12-30", "2011-12-30", "2011-12-31", "2011-12-31"), value = c(21.8,
14.9, 17.8, 13.4, 19.4, 11.8, 20.2, 14.4, 20.2, 18.1, 21.8, 17.6,
24.5, 20.4, 22.9, 15.7, 16.3, 13.4, 15.9, 11, 16.3, 9.6, 18.6,
11.7, 20.7, 14.1, 21.6, 17.7, 22.2, 17.5, 19, 15.1, 17.8, 14.4,
18.6, 13.6, 19.2, 14, 18.7, 16.7, 22, 17.2, 20.5, 16.1, 17.7,
12.6, 15.6, 10.6, 15.9, 10.3, 17.9, 13.9, 18, 15.1, 20.6, 15.1,
20.7, 16.1, 19.6, 16.5, 19.8, 14.8), temp = c("max", "min", "max",
"min", "max", "min", "max", "min", "max", "min", "max", "min",
"max", "min", "max", "min", "max", "min", "max", "min", "max",
"min", "max", "min", "max", "min", "max", "min", "max", "min",
"max", "min", "max", "min", "max", "min", "max", "min", "max",
"min", "max", "min", "max", "min", "max", "min", "max", "min",
"max", "min", "max", "min", "max", "min", "max", "min", "max",
"min", "max", "min", "max", "min")), row.names = c(NA, -62L), class = c("tbl_df",
"tbl", "data.frame"))
The code and the result:
library(tidyverse)
> data %>%
+ rename(., all_of(c(`Date of admission` = 'Date',
+ `Temperature (deg. C)` = 'value',
+ `Maximum / minimum` = 'temp')))
Change name of variable NA NA NA to in data frame .
# A tibble: 62 × 3
Date value temp
<chr> <dbl> <chr>
1 2011-12-01 21.8 max
2 2011-12-01 14.9 min
3 2011-12-02 17.8 max
4 2011-12-02 13.4 min
5 2011-12-03 19.4 max
6 2011-12-03 11.8 min
7 2011-12-04 20.2 max
8 2011-12-04 14.4 min
9 2011-12-05 20.2 max
10 2011-12-05 18.1 min
# ℹ 52 more rows
# ℹ Use `print(n = ...)` to see more rows
The column names have not been modified. Is it possible to alter the column names that are not valid using the rename function from the dplyr package? I believe the issue might be related to the use of backticks (“). How can we correctly use the rename
function with backticks?