在R语言中将负号从数字的右侧移到左侧

时间:2018-02-05 15:32:56

标签: r

大家, 在csv文件中,如果某个数字为负数,则负数位于右侧,例如56.17-。 导入到R语言时,我想将负号从右侧移动到左侧变为负数,例如-56.17。但是,如果数字是负数,例如-56.17或正数56.17,则数字仍为负数或正数。非常感谢.Dennis

1 个答案:

答案 0 :(得分:3)

我们可以使用sub执行此操作以从头开始捕获所有字符((.*))(^)并在结尾处匹配-({{1} }})字符串,将其替换为捕获组的$和反向引用(-

\\1

数据

as.numeric(sub("^(.*)-$", "-\\1", v1))
#[1] -56.17 -56.17  56.17