如何在 R 中将减号从右移到 left/back 到前面?

How to move minus sign from right to left/back to front in R?

我从文本文件中导入了数据,负数的形式是100-(右边的减号),我应该把它转换成-100。任何想法。提前致谢。

我们可以使用 sub 来做到这一点。我们将数字捕获为一组 ((\d+)),后跟字符串末尾的 - ($),并替换为 -,后跟反向引用 ([=捕获组的 17=])。

as.numeric(sub("([0-9.]+)-$", "-\1", v1))
#[1] -100.50 -100.05    0.22  -22.00

数据

v1 <- c(-100.5, '100.05-', 0.2200, '22.0-')