【问题标题】:Who to define a value for instances of T/F in an R function input谁为 R 函数输入中的 T/F 实例定义值
【发布时间】:2019-09-30 17:36:44
【问题描述】:

下面,我希望函数为任何long = T 输出.25,为任何long = F 输出.5。所以,我希望得到一个.25, .25, .25, .5, .25 的向量作为foo() 的输出。

我想知道如何才能实现我想要的输出?

foo <- function(long = c(T, T, T, F, T)){

 r <- if(long)long[long] <- .25 else long[!long] <- .5
 r
 }
 ## Example of use:
foo()

【问题讨论】:

    标签: r function subset


    【解决方案1】:

    if/else 需要一个长度为 1 的向量,并返回一个长度为 1 的逻辑 vector。我们可以使用 ifelse

    foo <- function(long = c(T, T, T, F, T)){
    
       ifelse(long, .25, .5)
    
      }
    
    foo()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 2021-01-18
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      • 2019-12-16
      相关资源
      最近更新 更多