Regex R如何分离像“-10.81+;2.02”;以数字表示,例如“-10.81”;和“;2.02”;?

Regex R如何分离像“-10.81+;2.02”;以数字表示,例如“-10.81”;和“;2.02”;?,regex,r,Regex,R,我的数据如下: -10.81+2.02 47-7 我需要做的是把每一个数字分成两个数字,然后把它们加在一起 例如,将-10.81+2.02分为“-10.81”和“2.02”,然后将它们相加,这样我就可以得到-8.79 将47-7分为47和-7,然后将它们相加得到40 非常感谢 您可以使用strsplit将字符串拆分为几段,然后eval和parse计算数学表达式: dat <- "-10.81+2.02 47-7" sapply(strsplit(dat, " ")[[1]], functi

我的数据如下: -10.81+2.02 47-7 我需要做的是把每一个数字分成两个数字,然后把它们加在一起 例如,将-10.81+2.02分为“-10.81”和“2.02”,然后将它们相加,这样我就可以得到-8.79 将47-7分为47和-7,然后将它们相加得到40


非常感谢

您可以使用
strsplit
将字符串拆分为几段,然后
eval
parse
计算数学表达式:

dat <- "-10.81+2.02 47-7"
sapply(strsplit(dat, " ")[[1]], function(x) eval(parse(text=x)))
# -10.81+2.02        47-7 
#       -8.79       40.00

在过去的一个小时里,你似乎已经实质性地问了三次同样的问题。请不要发布副本!
unname(sapply(strsplit(dat, " ")[[1]], function(x) eval(parse(text=x))))
# [1] -8.79 40.00