【问题标题】:Adding Boolean outputs to a función in R将布尔输出添加到 R 中的函数
【发布时间】:2020-09-10 18:48:53
【问题描述】:

这是作业的问题:

问题 3. 练习使用函数。回想一下函数的语法是: 函数名 = 函数(输入){ 代码在这里 } 提示:对于这个问题的两个部分,重用你在问题 2 中编写的部分代码可能会很有用。 (a) 编写一个名为 find positive 的函数,它接收一个数字向量并根据向量的条目是正数还是负数返回一个称为“输出”的布尔向量。通过在“data”上运行你的函数并将输出与“data > 0”进行比较来检查你的工作。首先,为您的函数制作一个单独的 R 块并使用以下 shell: find positive

这是我写的代码(这是错误的)

```{r}
data <- rnorm(10, 0, 1)
output = c()
find_positive <- for(i in data){
  if(i > 0){
    i = TRUE
    output(i)
  }else{
    i = FALSE
    output(i)
  }
}
```

【问题讨论】:

  • 只做output &lt;- data &gt; 0

标签: r boolean


【解决方案1】:

您的代码不起作用,但它没有错。只是不要试图在你的 if 函数中覆盖 i。

也许你对 b) 有了新的想法:

find_positive <- function(data) {
output <-  c()
  
for(i in data){
  if(i > 0){
    res <- TRUE
    output <- c(output, res)
  }else{
    res <- FALSE
    output <- c(output, res)
  }
}

return(output)
}

find_positive(data)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 2020-12-11
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多