gpt4 book ai didi

r - 将百万/十亿缩写变为实际数字? IE。 5.12M -> 5,120,000

转载 作者:行者123 更新时间:2023-12-04 12:25:58 25 4
gpt4 key购买 nike

正如标题所示,我正在寻找一种将简写的“字符”文本转换为数字数据的方法。例如,我想在我的数据框中进行这些更改:

84.06M -> 84,060,000
30.12B -> 30,120,000,000
9.78B -> 9,780,000,000
251.29M -> 251,29,000

这是我正在使用的一些数据框的示例:

    Index Market Cap    Income   Sales Book/sh
ZX - 84.06M -1.50M 359.50M 7.42
ZTS S&P 500 30.13B 878.00M 5.02B 3.49
ZTR - - - - -
ZTO - 9.78B 288.30M 1.47B 4.28
ZPIN - 1.02B 27.40M 285.20M 4.27
ZOES - 251.29M -0.20M 294.10M 6.79
ZNH - 10.92B 757.40M 17.26B 33.23
ZF - - - - -
ZEN - 2.78B -106.70M 363.60M 3.09
ZBK - 6.06B - 2.46B 34.65
ZBH S&P 500 22.76B 712.00M 7.78B 50.94

有人有什么建议吗?我在考虑基础 r 中的 gsub ...

最佳答案

你可以试试这个

num <- c("1.23M", "15.69B", "123.999M")
num <- gsub('B', 'e9', num)
num <- gsub('M', 'e6', num)
format(as.numeric(num), scientific = FALSE, big.mark = ",")

"84,060,000" "30,120,000,000" "251,290,000"

关于r - 将百万/十亿缩写变为实际数字? IE。 5.12M -> 5,120,000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45972571/

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