大家, 在csv文件中,如果某个数字为负数,则负数位于右侧,例如56.17-。 导入到R语言时,我想将负号从右侧移动到左侧变为负数,例如-56.17。但是,如果数字是负数,例如-56.17或正数56.17,则数字仍为负数或正数。非常感谢.Dennis
答案 0 :(得分:3)
我们可以使用sub
执行此操作以从头开始捕获所有字符((.*)
)(^
)并在结尾处匹配-
({{1} }})字符串,将其替换为捕获组的$
和反向引用(-
)
\\1
as.numeric(sub("^(.*)-$", "-\\1", v1))
#[1] -56.17 -56.17 56.17