如何在 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-')
我从文本文件中导入了数据,负数的形式是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-')