【发布时间】:2016-02-11 10:20:01
【问题描述】:
当我必须链接 ifelse 语句时,它看起来像:
ifelse(input=="x","x1",
ifelse(input=="y","x2",
ifelse(input=="z","x3",NA)))
有没有更聪明的方法来做到这一点?我正在考虑创建表然后合并或类似的东西只是为了让代码看起来更好?
【问题讨论】:
-
使用命名向量或列表,或查看
switch或factor。 -
我发现多个 ifelse 链更具可读性如果您不缩进每个新的 ifelse,而是在
,NA)))之前添加换行符。 -
除了最简单的
ifelse语句之外,我建议使用表。使调试和理解更容易。
标签: r if-statement