Suppose I have this vector
x <- c(\"165 239 210\", \"111 45 93\")
Is there a neat package to convert RGB values to hex values in R? I fo
You could use the sprint
function in R and the hints in the following post: How to display hexadecimal numbers in C?
Just split the string up, and then use rgb
:
x <- c("165 239 210", "111 45 93")
sapply(strsplit(x, " "), function(x)
rgb(x[1], x[2], x[3], maxColorValue=255))
#[1] "#A5EFD2" "#6F2D5D"
You can convert to a numeric matrix and use colourvalues::convert_colours()
colourvalues::convert_colours(
matrix( as.numeric( unlist( strsplit(x, " ") ) ) , ncol = 3, byrow = T)
)
# [1] "#A5EFD2" "#6F2D5D"