r - 如何将与参数相同的值分配给 R 中的函数向量?

标签 r apply

我在 R 中有这段代码:

RdWh <- colorRampPalette(c("red", "white"))
GrWh <- colorRampPalette(c("green", "white"))
BlWh <- colorRampPalette(c("blue", "white"))
color.gradient.3 <- c(RdWh, GrWh, BlWh)

然后我想得到一个向量

c(RdWh(10), GrWh(10), BlWh(10))

如何实现?

最佳答案

为了避免编写对 colorRampPalette() 的大量调用,您可以将颜色向量放入列表 color 中,然后通过 sapply 运行该列表(),我们还可以在每次运行时同时调用 n = 10。然后根据需要用 c() 包装以获得矢量结果。

color <- list(RdWh = c("red", "white"), GrWh = c("green", "white"), BlWh = c("blue", "white"))
c(sapply(color, function(x) colorRampPalette(x)(10)))

关于r - 如何将与参数相同的值分配给 R 中的函数向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50307174/

相关文章:

r - 使用用户导入的数据生成 R 脚本

python - Pandas - 行是否低于具有列值和相同 id 的行

python - 如何在逐行移动时使用 python 中的 apply 函数

Python - 遍历属性列表

r - 在 R 中使用条件进行内部连接

python - 将命名列表向量从 R 转换为 Python 中的 rpy2?

r - 通过对 R 和数字 ir 中的两组内的列进行排序来排列数据框

r - 用R计算计数值变化的次数

按月在 xts 中滚动计算

r - 计算两个整数矩阵/数据帧的所有行之间的成对汉明距离