【发布时间】:2013-11-05 19:03:34
【问题描述】:
我有一个问题,我希望有任何关于如何使用 R 的想法。问题是:我存储了一个乳胶表。表中数字均配备小数点后三位。我想把这些数字剪掉,把其他数字留在桌子上。 (想想代表估计结果的数字,但维度是“美元”。那么,145.553 的值没有多大意义,145 就足够了)。创建这些表格的人并没有考虑太多,所以我在这里尽量避免用手穿过表格。 :)
到目前为止,我只找到了如何从字符串中提取数字的不同解决方案,而不是如何更改它们以使字符串本身保持不变。
例子:
strings <- c(
"a.name & $-436.735 $ & $-710.832$ \\\\",
"std(a.name) & $(1403.604)$ & $(1274.283)$ \\\\",
)
解决方案应该返回
strings <- c(
"a.name & $-436 $ & $-710$ \\\\",
"std(a.name) & $(1403)$ & $(1274)$ \\\\",
)
当然,如果可以正确进行舍入,那就更好了。但这并不是最重要的。
我尝试使用gsub 和\\.... 来识别包含句点后跟三个其他数字的字符串,但这也给了我变量名称,在我的示例中为a.name。
有没有人知道我如何才能完成我想做的事情?
提前致谢!
【问题讨论】:
标签: regex string r gsub string-substitution