您可以使用switch
这里最后一个值是默认值
switch (INCOME_CD ,
A= list(income.min = 1000,income.max = 14999),
B =list(income.min = 15000, income.max = 24999),
list(income.min = 99999,income.max = 999999))
例如
INCOME_CD <- 'A'
上面的代码返回
$income.min
[1] 1000
$income.max
[1] 14999
编辑对 OP 的说明
通常我们在函数中使用这段代码。
get.income <- function(INCOME_CD){
switch (INCOME_CD ,
A= list(income.min = 1000,income.max = 14999),
B =list(income.min = 15000, income.max = 24999),
list(income.min = 99999,income.max = 999999))
}
> get.income('A')
$income.min
[1] 1000
$income.max
[1] 14999
> get.income('B')
$income.min
[1] 15000
$income.max
[1] 24999
> get.income('C')
$income.min
[1] 99999
$income.max
[1] 999999