我的最终目标是让R评估我的一组表达式。他们看起来像:
b
1 5+5+5+55555
2 1+5+5+55555
3 5-5+5+55555
4 1-5+5+55555
5 5*5+5+55555
6 1*5+5+55555
7 5/5+5+55555
8 1/5+5+55555
9 5+1+5+55555
10 1+1+5+55555
11 5-1+5+55555
但其中有200万。经过大量的讨论,我得到了以下内容作为概念证明。
q <- apply(b,1,function(x){eval(parse(text=x))})
适用于所有表达式都有意义的较小子集。但是因为我只是懒惰而且做蛮力,并不是所有的表达都能正确评估。
像
5+5+5+5(555
Error in parse(text = x) : <text>:2:0: unexpected end of input
我可以告诉R对它没问题,只返回NA或FALSE或其他东西,但不要破坏代码。我想我可以回去看看那些不会评价的东西,但我很好奇我是否可以让R跟它一起去。
谢谢!