gpt4 book ai didi

删除所有前导零并将数字变成正数

转载 作者:行者123 更新时间:2023-12-04 11:59:48 27 4
gpt4 key购买 nike

我试图在 R 中将 .000278 转换为 278,但我看到的所有函数都只能将其转换为 .278。它必须是一个正整数。

是否有删除数字前面的 .0+ 的函数?

最佳答案

我假设您想一次将此应用于多个数字(否则我可能无法理解这个问题)。

a <- c(0.003, 0.0056, 0.000278)#Example data
a*(10^(nchar(a)-2))
[1] 3 56 278

确保使用 scipen 禁用科学记数法,如 this 中所述发布(例如,通过执行 options(scipen=999)。这很重要,因为 nchar 计算数字具有的字符数(“0.”减去 2)。

另一种方法。使用包 stringr

a <- c(0.003, 0.0056, 0.000278)#Example data
library(stringr)
as.numeric(str_replace(a, "0.", ""))
[1] 3 56 278

请注意,使用此方法时,您需要使用 as.numeric(不理想)将 str_replace 的输出转换回数字。

关于删除所有前导零并将数字变成正数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37890962/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com