我從來沒有能夠找到一個好辦法來做到這一點。我正在嘗試創建一個用於將RColorBrewer顏色映射到data_frame中的變量級別的用戶函數。我在igraph中繪製節點顏色,它需要一個顏色矢量。在發生錯誤之前,我已經做到了這一步。堅持使用dpylr的mutate/summarize將顏色映射到可變級別
library(tidyverse)
library(RColorBrewer)
my_data <- data_frame(
x = sample(c('red','white','foo'),25,T)
)
my_data %>%
group_by(x) %>%
mutate(Blues = brewer.pal(n_distinct(x),'Spectral')) ## this doesn't work
我想要一個工作函數。類似以下內容:
function(df,vary){
df %>%
group_by(vary) %>%
mutate(Blues = brewer.pal(n_distinct(vary),'Spectral')) %>%
select(Blues)
}
感謝您的幫助!
多少種顏色,你從結果期望?三種顏色的長度25? – Psidom
@Psidom,我想要一列有三種顏色。一個匹配/對應於x中的每個級別。 – elliot