【问题标题】:converting column dollar amounts from 15.00 million to 15000000将列美元金额从 1500 万转换为 15000000
【发布时间】:2019-11-23 21:07:34
【问题描述】:

在我的数据框中,我根据绘制日期将所有强力球号码和美元金额收集在一起。我需要将我的 JackpotAmount 列从给我的结果为“9000 万”转换为实际数字并使其成为数字数据。我有 1800 行,所以个别更改没有奏效,我有点卡住了。我尝试将 gsub 用于 1e6,但最终读取为 90.00 e6 之类的内容,中间有空格。谢谢!

【问题讨论】:

标签: r


【解决方案1】:

将来您可能希望提供一些示例数据来展示您的特定问题。假设您的列只有“9000 万”和“100 万”之类的字符串,您可以简单地将“百万”部分替换为相应数量的零。这可以通过 gsub 或 tidyverse 中的 str_replace() 之类的东西来完成,然后转换为整数。它可能看起来像这样:

df %>%
  mutate_at("jackpot_amount", ~as.numeric(str_replace(.x, "\\smillion", "000000")))

这应该可以解决您的问题。

【讨论】:

  • 如果没有其他单词数量并且没有“$”,这可能会成功,但如果有任何此类或任何逗号,则会导致错误的 NA。还应该对您期望从中获得该函数的包进行库调用。
  • 是的,但我写了“假设该列仅是...之类的字符串”
猜你喜欢
  • 2017-04-20
  • 1970-01-01
  • 1970-01-01
  • 2021-04-15
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多