gpt4 book ai didi

r - 评估用 R 中的字符/字符串向量编写的多个方程

转载 作者:行者123 更新时间:2023-12-02 01:24:56 24 4
gpt4 key购买 nike

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

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

当您只有一个方程时,这非常有效。但是,当您将方程向量写为字符串/字符时,它只会计算最后一个方程:

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

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

c(2,4,6)

最佳答案

它没有矢量化,即它需要循环

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

如果我们知道运算符,还可以选择拆分或使用 read.table 读取两列,然后使用 rowSums

rowSums(read.table(text = c("1+1","2+2","3+3"), header = FALSE, sep = "+"))
[1] 2 4 6

关于r - 评估用 R 中的字符/字符串向量编写的多个方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74947445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com