我从文本文件中导入了数据,负数的形式为 100-(右侧的减号),我应该将其转换为 -100。任何想法。提前致谢。
最佳答案
我们可以使用 sub
来做到这一点。我们将数字捕获为一组 ((\\d+)
),后跟字符串末尾 ($
) 的 -
并替换-
后跟捕获组的反向引用 (\\1
)。
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-')
关于r - 如何在 R 中从右向左/向后移动减号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41376835/