R 十六进制到 RGB 转换器

标签 r

假设我在十六进制值(包括 alpha)中有这种颜色:
x <- "#FF2400FF"
是否有一个简洁的包可以将 HEX 值转换为 R 中的 RGB 值?或者一个简单的代码来做到这一点?
[#1] c("36 0 255")
编辑:这是 RGB to Hex converter 的相反方式题

最佳答案

根据已经给出的评论,您可以使用以下代码:

x <- "#FF2400FF"
paste(as.vector(col2rgb(x)), collapse = " ")
#> [1] "255 36 0"

但是,查看您请求的结果,您似乎在 x 中将 alpha 值作为第一个十六进制数。 - 所以你需要创建一个子字符串:
x <- "#FF2400FF"
paste(as.vector(col2rgb(paste0("#", substr(x, 4, 10)))), collapse = " ")
#> [1] "36 0 255"

关于R 十六进制到 RGB 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43911071/

相关文章:

r - 在 R 中创建大数据的数据结构

r - 在ggplot2中通过labeller=label_wrap包裹长轴标签

r - 向量化包含 which 语句和函数的 for 循环

r - fct_reorder 因子列按另一列

r - 打印 ASCII 字符

r - 在 quantstrat 中执行止损限价订单时出错

r - R : contrast coefficient matrix or contrast matrix/coding scheme? 中的自定义对比以及如何到达那里?

r - 更改 ROC 图表的比例

html - Bootstrap3 粘性页脚与 react 内容重叠

r - 编译的 C ODE 使用 deSolve 为 R 提供不同的结果