English · PDF 302
f1 <- function(string, prefix) { substr(string, 1, nchar(prefix)) == prefix } f2 <- function(x) { if (length(x) <= 1) return(NULL) x[-length(x)] } f3 <- function(x, y) { rep(y, length.out = length(x)) }
if 语句允许你有条件地执行代码。它看起来像这样:
if (condition) { # 当 condition 为 TRUE 时执行的代码 } else { # 当 condition 为 FALSE 时执行的代码 }
要获取 if 的帮助,你需要用反引号将它包围:?if。如果你还不是一个有经验的程序员,这些帮助文档并不是特别有用,但至少你知道如何找到它了!
下面是一个使用 if 语句的简单函数。这个函数的目标是返回一个逻辑向量,描述向量的每个元素是否被命名:
has_name <- function(x) { nms <- names(x) if (is.null(nms)) { rep(FALSE, length(x))