R 不理解循环输出

R 不理解循环输出,r,loops,for-loop,R,Loops,For Loop,当使用“a”变量时,exploration函数会像我预期的那样输出数字20 linkedin <- c(16, 9, 13, 5, 2, 17, 14) interpret <- function(num_views) { if (num_views > 15) { print("You're popular!") return(num_views) } else { print("Try to be more visible!") r

当使用“a”变量时,exploration函数会像我预期的那样输出数字20

linkedin <- c(16, 9, 13, 5, 2, 17, 14)

interpret <- function(num_views) {
  if (num_views > 15) {
    print("You're popular!")
    return(num_views)
  } else {
    print("Try to be more visible!")
    return(0)
  }
}

a <- 20

interpret(a)
#[1] "You're popular!"
#[1] 20

我在datacamp网站上运行这个,而不是在
R
软件上运行,以防产生影响。

linkedin请用正确的语言标记并删除一些空行:也许你可以去掉滚动条。据我所知,上述代码按预期工作。请注意,每行执行
exploration(a)
(Ctrl+Enter)将导致打印函数的输出。作为
命令的一部分执行
解释
,甚至在循环内部执行,都会导致它以静默方式返回。在循环中,尝试打印(解释(v))
linkedin <- c(16, 9, 13, 5, 2, 17, 14)

interpret <- function(num_views) {
    if (num_views > 15) {
        print("You're popular!")
        print(num_views)
    } else {
        print("Try to be more visible!")
        print(0)
    }
}

a <- 20

interpret(a)

for (v in linkedin) {
    interpret(v)
}
linkedin <- c(16, 9, 13, 5, 2, 17, 14)

interpret <- function(num_views) {
    if (num_views > 15) {
        print("You're popular!")
        print(num_views)
    } else {
        print("Try to be more visible!")
        print(0)
    }
}

a <- 20

interpret(a)

for (v in linkedin) {
    interpret(v)
}