我有一个像这样的数据框 df
Pass
P01
P02
P01
P01
P02
P03
P03
P01
unique(df$Pass)
"P01" "P02" "P03"
对于 df$col 的每个唯一值,我将生成颜色渐变
cc <- scales::seq_gradient_pal("blue", "red", "Lab")(seq(0,1,length.out=length(unique(df$Pass))))
这将生成一个颜色向量
cc
“#0000FF”“#6D00E4”“#9300C9”
我想将每种颜色分配给相应的值并创建一个新列:
输出:
Pass col
P01 "#0000FF"
P02 "#6D00E4"
P01 "#0000FF"
P01 "#0000FF"
P02 "#6D00E4"
P03 "#9300C9"
P03 "#9300C9"
P01 "#0000FF"
您可以创建一个具有颜色对应关系的新数据框,然后连接两个数据框: