【发布时间】: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