You could generate the pallete with a package and generate the 'hard coded' code that recreates them with base R only. Here for example 4 colours from all colourbrewer palletes in a data frame:
# install.packages('RColorBrewer')
palletes <-
structure(c("#A6611A", "#D01C8B", "#7B3294", "#E66101", "#CA0020",
"#CA0020", "#D7191C", "#D7191C", "#D7191C", "#7FC97F", "#1B9E77",
"#A6CEE3", "#FBB4AE", "#B3E2CD", "#E41A1C", "#66C2A5", "#8DD3C7",
"#EFF3FF", "#EDF8FB", "#EDF8FB", "#F0F9E8", "#EDF8E9", "#F7F7F7",
"#FEEDDE", "#FEF0D9", "#F1EEF6", "#F6EFF7", "#F1EEF6", "#F2F0F7",
"#FEEBE2", "#FEE5D9", "#FFFFCC", "#FFFFCC", "#FFFFD4", "#FFFFB2",
"#DFC27D", "#F1B6DA", "#C2A5CF", "#FDB863", "#F4A582", "#F4A582",
"#FDAE61", "#FDAE61", "#FDAE61", "#BEAED4", "#D95F02", "#1F78B4",
"#B3CDE3", "#FDCDAC", "#377EB8", "#FC8D62", "#FFFFB3", "#BDD7E7",
"#B2E2E2", "#B3CDE3", "#BAE4BC", "#BAE4B3", "#CCCCCC", "#FDBE85",
"#FDCC8A", "#BDC9E1", "#BDC9E1", "#D7B5D8", "#CBC9E2", "#FBB4B9",
"#FCAE91", "#C2E699", "#A1DAB4", "#FED98E", "#FECC5C", "#80CDC1",
"#B8E186", "#A6DBA0", "#B2ABD2", "#92C5DE", "#BABABA", "#ABD9E9",
"#A6D96A", "#ABDDA4", "#FDC086", "#7570B3", "#B2DF8A", "#CCEBC5",
"#CBD5E8", "#4DAF4A", "#8DA0CB", "#BEBADA", "#6BAED6", "#66C2A4",
"#8C96C6", "#7BCCC4", "#74C476", "#969696", "#FD8D3C", "#FC8D59",
"#74A9CF", "#67A9CF", "#DF65B0", "#9E9AC8", "#F768A1", "#FB6A4A",
"#78C679", "#41B6C4", "#FE9929", "#FD8D3C", "#018571", "#4DAC26",
"#008837", "#5E3C99", "#0571B0", "#404040", "#2C7BB6", "#1A9641",
"#2B83BA", "#FFFF99", "#E7298A", "#33A02C", "#DECBE4", "#F4CAE4",
"#984EA3", "#E78AC3", "#FB8072", "#2171B5", "#238B45", "#88419D",
"#2B8CBE", "#238B45", "#525252", "#D94701", "#D7301F", "#0570B0",
"#02818A", "#CE1256", "#6A51A3", "#AE017E", "#CB181D", "#238443",
"#225EA8", "#CC4C02", "#E31A1C"), .Dim = c(35L, 4L), .Dimnames = list(
c("BrBG", "PiYG", "PRGn", "PuOr", "RdBu", "RdGy", "RdYlBu",
"RdYlGn", "Spectral", "Accent", "Dark2", "Paired", "Pastel1",
"Pastel2", "Set1", "Set2", "Set3", "Blues", "BuGn", "BuPu",
"GnBu", "Greens", "Greys", "Oranges", "OrRd", "PuBu", "PuBuGn",
"PuRd", "Purples", "RdPu", "Reds", "YlGn", "YlGnBu", "YlOrBr",
"YlOrRd"), NULL))
Here's the code used to generate this:
number_of_colors <- 4
pallete_names <- rownames(RColorBrewer::brewer.pal.info)
pallete_color_generator <- RColorBrewer::brewer.pal
# make color hexcodes:
palletes<-lapply(pallete_names,
pallete_color_generator,
n = number_of_colors)
# turn into matrix:
palletes<-do.call(rbind,palletes)
rownames(palletes)<-pallete_names
# dump hard-coded R code to create the object to the console:
dump('palletes','')