【发布时间】:2019-06-07 09:10:35
【问题描述】:
实际上,我想为每个 credit_category 分配一个特定的风险权重。
我一直在使用嵌套 ifelse,如下所示,但我正在尝试寻找其他东西以避免嵌套,而不使用“dplyr”库。 有什么想法吗?
tab_nonsec$RW = ifelse(tab_nonsec$credit_category=="AAA", 0.005,
ifelse(tab_nonsec$credit_category=="AA", 0.02,
ifelse(tab_nonsec$credit_category=="A", 0.03,
ifelse(tab_nonsec$credit_category=="BBB", 0.06,
ifelse(tab_nonsec$credit_category=="BB", 0.15,
ifelse(tab_nonsec$credit_category=="B", 0.3,
ifelse(tab_nonsec$credit_category=="CCC", 0.5,
ifelse(tab_nonsec$credit_category=="Unrated", 0.75,
ifelse(tab_nonsec$credit_category=="Defaulted",1,0
)))))))))
【问题讨论】:
-
你在找
cut -
或者先创建一个lookup table再合并。
-
findInterval可能会有所帮助。 -
为什么重新打开?这显然是
cut的骗局 -
@Sotos OP 将字符映射到数字,而不是相反...仍然肯定重复的问题。
标签: r if-statement vectorization