解析时出错(text = x):<text>:2:0:意外的输入结束</text>

时间:2015-03-13 18:40:25

标签: r parsing text eval evaluate

我的最终目标是让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跟它一起去。

谢谢!

0 个答案:

没有答案