【发布时间】:2018-08-16 22:33:00
【问题描述】:
我有一个颜色数据框,我想找到一种方法来创建第三列。第三列应由其他两列混合的颜色组成。我有一个示例数据框和一个我认为可以解决问题的函数。它使用 R 的 colorRampPalette() 函数和 purrr::map2()。但是,这会返回一个列出的列,该列在未列出时与数据框中的第一列相同。
# Create a function for colors
x <- RColorBrewer::brewer.pal(11, 'Spectral')
spectral_col <- colorRampPalette(x)
# Apply this function to
tibble(first = sample(spectral_col(100)),
second = sample(spectral_col(100))) %>%
mutate(middle.color = map2(first, second, function(x, y){
k <- colorRampPalette(c(x, y))
k(1)
}))
有什么想法吗?
【问题讨论】: