R语言编程基础与Brexit投票数据案例分析
1. R语言控制结构
1.1 if-else条件语句
if-else条件语句会检查一个条件,如果条件评估为 TRUE ,则执行一条执行路径;如果条件评估为 FALSE ,则执行另一条执行路径,二者相互排斥。
下面是一个示例代码,展示了如何使用 if-else 条件语句:
distance <- function(x, y = 1, norm = "L1") {
if (norm == "L1") {
return(L1_norm(x, y))
} else {
return(L2_norm(x, y))
}
}
a <- c(1, 2, 3)
b <- c(4, 5, 6)
distance(a, b)
#> 27
distance(a, b, "L1")
#> 27
distance(a, b, "L2")
#> 9
distance(a, b, "L2 will also be used in this case")
#> 9
在上述示例中,非严格使用条件语句可能会引入潜在的错误。为了避免这种情况,可以引入更多的条件来穷尽所有有效的可能性,并在 else 分支执行时抛出错误。
distance <- function(x, y = 1, norm = "L
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



