RGB to Hex converter

后端 未结 3 342
栀梦
栀梦 2020-12-17 16:01

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

相关标签:
3条回答
  • 2020-12-17 16:38

    You could use the sprint function in R and the hints in the following post: How to display hexadecimal numbers in C?

    0 讨论(0)
  • 2020-12-17 16:39

    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"
    
    0 讨论(0)
  • 2020-12-17 16:47

    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"
    
    0 讨论(0)
提交回复
热议问题