【问题标题】:Trying to create a function that ensures the length of the list is 2尝试创建一个确保列表长度为 2 的函数
【发布时间】:2018-09-18 22:12:32
【问题描述】:

我正在尝试创建一个函数来检查我的列表的长度是否为 2,如果是,则继续下一步。我还没有写下接下来的步骤,因为我无法获得准确检查的第一步。到目前为止,这是我想出的:

  my_function <- function(x) {
  if(length(x) <- 2) {
    return("Correct Length") 
  } 
}

当我运行这个函数时:

my_function(list(c(3)))
my_function(list(c("text")))
my_function(list(c(6, 7), c(2, 4)))

我得到以下结果:

[1] "Correct Length"
[1] "Correct Length"
[1] "Correct Length"

我确信这就是我测量长度的方式,但如果我尝试将“列表”添加到代码中。我不确定为什么我的函数将前两项评估为 TRUE,因为只有它们的输入应该评估为 TRUE。

任何建议都会对我继续学习有所帮助。

【问题讨论】:

    标签: r function if-statement


    【解决方案1】:

    &lt;- 用于给变量赋值,== 用于检查相等性。因此,您的支票应该是

    if (length(x) == 2) {
        ...
    }
    

    【讨论】:

    • 谢谢。那么我的函数是不是什么都没做,只是不管我输入什么都打印出结果?
    猜你喜欢
    • 2022-06-10
    • 2015-06-19
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 2023-01-12
    • 2020-08-03
    • 1970-01-01
    相关资源
    最近更新 更多