2017-10-16 237 views
-4

是否有将字符串转换为颜色十六进制代码的功能?将字符串转换为颜色十六进制代码

例如:

“FOO” - > “#F123FA”

转换与4位的数字为十六进制代码也将是完全正常的,但问题是,我的数字非常相似。

有人知道一个好的解决方案吗?

+2

听起来像是XY问题。你为什么需要这个? – PoGibas

+0

这些字符串和/或数字的性质是什么?你想从颜色名称移到十六进制代码?如果是这样,这些数字是什么样的?如果不是,你能详细说明你要完成什么 - 输入的性质是什么,输入和输出之间的期望关系是什么? – duckmayr

+0

我有一个4位数的ID列表,并且想为每个数字动态分配一个颜色。我的第一个想法是连接“#FF”+数字来得到一个十六进制代码,但问题是有一些相似的数字,所以颜色看起来也很相似。 –

回答

0

发现我自己的解决方案与此SHA1提示:

library(digest) 
a <- 'test' 
print(a) 
a <- sapply(a, digest, algo = "sha1") 
hex <- paste0('#', substr(a, 0, 6)) 
print(hex) 
相关问题