这纯粹是出于好奇(了解有关 Reduce 的更多信息)。有更好的方法来实现我正在做的事情,我对它们不感兴趣。
有些人使用一系列嵌套ifelse
命令来重新编码/查找某些内容。也许它看起来像这样:
set.seed(10); x <- sample(letters[1:10], 300, T)
ifelse(x=="a", 1,
ifelse(x=="b", 2,
ifelse(x=="c", 3,
ifelse(x=="d", 4, 5))))
有没有办法使用其中一个do.call
或Reduce
与 一起使用ifelse
来更有说服力地完成工作?