【问题标题】:Can I use a relation or a condition as a variable in a function?我可以在函数中使用关系或条件作为变量吗?
【发布时间】:2021-04-28 16:49:00
【问题描述】:

例如让我们成为一个向量ttt <- c(1,5,7,2,6),并假设我们想要一个向量的ttt的元素大于2。那么我们必须写ttt[ttt>2]

我们可以有一个函数TF_sequense(,),女巫通过写TF_sequense(ttt,>2)来做这件事吗?

我尝试了this 问题中的do.call() 函数,但找不到解决方案。

提前致谢!

【问题讨论】:

    标签: r function conditional-statements relation


    【解决方案1】:

    我们可以使用

     TF_sequence <- function(vec, expr) {
                   obj1 <- deparse(substitute(vec))
                   eval(parse(text = sprintf("%s[%s%s]", obj1, obj1, expr)))
      }
    
     TF_sequence(ttt, ">2")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-25
      • 2022-08-05
      • 2019-02-14
      • 2021-03-25
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 2011-10-14
      相关资源
      最近更新 更多