r - 如何在 R 中从右向左/向后移动减号?

标签 r sign

我从文本文件中导入了数据,负数的形式为 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/

相关文章:

R - 赋值和 mapply 函数错误 - 相同的错误 : "number of items to replace is not a multiple of replacement length"

r - rmr2 mapreduce始终为$ key和$ val生成NULL

r - ggplot2 图例未显示

减少数据表的宽度,消除底部边框线,并将列名称与列值居中/对齐

r - 如何随机更改向量中数字的符号?

r - 在 R 中,为什么 is.numeric(NaN) 打印 "TRUE"?

ios - 使用另一个开发者帐户在 XCode 中登录应用程序

c - OpenSSL RSA_sign() 返回零错误代码

Android - 从 VeriSign 等证书颁发机构获取 key

c# - 为什么 Request.QueryString ["path"] 将所有 + 号转换为空格?