【问题标题】:R colorRampPalette to apply color values for creating new 'colored' columnsR colorRampPalette 应用颜色值来创建新的“彩色”列
【发布时间】:2017-09-16 17:58:05
【问题描述】:

我正在尝试根据另一列的值创建一列颜色。这使用 colorRampPalette 效果很好,但我无法让它在 V4 到 V6 中工作;我认为因为它们是二进制的。如何获得二进制变量的彩色列?

set.seed(123)
md <- data.frame(
  V1 = c('link','b','c','d','e','f','g','h'),
  V2 = sample(c('link','file'),8,replace=T),
  V3 = 1:8,
  v4=sample(c('Yes','No'),8,replace = T),
  v5=sample(c('Yes','No'),8,replace = T),
  v6=sample(c('Yes','No'),8,replace = T))
colfunc <- colorRampPalette(c("blue", "grey"))
md$color <- colfunc(md$v4)

【问题讨论】:

  • 你能展示一些从 V1 到 V3 的成功输出吗?

标签: r vector colors


【解决方案1】:

这是我目前想出的:

colorRampPalette(c("blue", "grey"))(length(md$V1))
colorRampPalette(c("blue", "grey"))(length(unique(md$V2)))
colorRampPalette(c("blue", "grey"))(max(md$V3))
colorRampPalette(c("blue", "grey"))(length(unique(md$v4)))
colorRampPalette(c("blue", "grey"))(length(unique(md$v5)))
colorRampPalette(c("blue", "grey"))(length(unique(md$v6)))

所以你要做的就是对每一列进行不同的处理,并为每一列计算一个整数值,因为:

colorRampPalette 返回一个接受整数参数的函数 (所需的颜色数)并返回一个字符向量 颜色...

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2013-12-26
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    相关资源
    最近更新 更多