2017-10-16 249 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) 
相關問題