2017-10-16 1 views
-4

Gibt es eine Funktion, die eine Zeichenkette in einen farbigen Hex-Code umwandelt?Konvertiere eine Zeichenkette in einen farbigen Hex-Code

Zum Beispiel:

"foo" -> "# F123FA"

eine Zahl mit 4 Ziffern in einen Hex-Code umwandeln auch wäre völlig in Ordnung, aber das Problem ist, dass mein Zahlen sind sehr ähnlich.

Kennt jemand eine gute Lösung?

+2

Klingt wie XY Problem. Warum brauchst du das? – PoGibas

+0

Was ist die Natur dieser Strings und/oder Zahlen? Versuchen Sie, von Farbnamen zu Hex-Codes zu wechseln? Wenn ja, welche Art von Zahlen sind das? Wenn nicht, können Sie näher erläutern, was Sie erreichen möchten - Was ist die Art der Eingaben und was ist die erwartete Beziehung zwischen den Eingaben und den Ausgaben? – duckmayr

+0

Ich habe eine Liste von IDs mit 4 Ziffern und möchte für jede Nummer dynamisch eine Farbe zuweisen. Meine erste Idee war, "#FF" + Nummer zu erhalten, um einen Hex-Code zu erhalten, aber das Problem ist, dass es einige ähnliche Zahlen gibt, so dass die Farben auch ähnlich aussehen. –

Antwort

0

gefunden, eine Lösung auf meinem eigenen mit diesem SHA1 Hinweis:

library(digest) 
a <- 'test' 
print(a) 
a <- sapply(a, digest, algo = "sha1") 
hex <- paste0('#', substr(a, 0, 6)) 
print(hex) 
Verwandte Themen