将列美元金额从1500万转换为15000000

时间:2019-11-23 21:07:34

标签: r

在我的数据框中,我根据绘制日期将所有强力球号码和美元金额汇总在一起。我需要将JackpotAmount列的结果从“ 9000万”转换为实际数字,并使其成为数字数据。我有1800行,因此个人更改没有奏效,即时消息有点卡住。我尝试对1e6使用gsub,但最终以90.00 e6之类的形式读出,中间有空格。谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

应该解决您的问题。