【问题标题】:Evaluate MULTIPLE equations writern in a character/string vector in R评估用 R 中的字符/字符串向量编写的多个方程
【发布时间】:2022-12-29 13:06:31
【问题描述】:

正如你们中的许多人一样have suggested,要计算用字符串或字符编写的方程式,可以使用eval(parse(text = "your equation")),如下所示:

"1+1"
eval(parse(text = "1+1"))
2

当你只有一个等式时,这非常有效。但是当你有一个写成字符串/字符的方程向量时,它只计算最后一个方程:

eval(parse(text = c("1+1","2+2","3+3")))
6

如何计算所有这些表达式并在最后得到结果向量?

c(2,4,6)

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    它不是矢量化的,即它需要循环

    unname(sapply(c("1+1","2+2","3+3"), function(x) eval(parse(text = x))))
    [1] 2 4 6
    

    【讨论】:

      猜你喜欢
      • 2014-01-28
      • 2021-05-21
      • 2013-06-19
      • 1970-01-01
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多