【问题标题】:how to add or subtract comma separated numbers in r?如何在r中添加或减去逗号分隔的数字?
【发布时间】:2017-08-28 16:47:19
【问题描述】:

如何对逗号分隔的数字执行计算。例如

result <- 10,000 + 5,000 + 60,000

给出错误

错误:“结果

【问题讨论】:

  • 您的数字列是否采用这种结构(即使用逗号)?或者您是在问如何在 R 中使用美元表示的数字来执行计算?
  • 您必须删除逗号,否则 R 不会将其视为数字列。您可以使用 gsub(',', '',df$column_name) 去掉逗号。

标签: r


【解决方案1】:

虽然使用gsubformat 功能肯定可以解决问题,但另一种选择是使用一些tidyverse 包。该代码可以说比gsub更容易阅读和解释:

library( readr )
library( scales )
comma( parse_number("10,000") + parse_number("5,000") + parse_number("60,000") )
# [1] "75,000"

【讨论】:

  • 如果有很多数字,例如 30 或 40,该过程可能会变得乏味
  • 您的号码是如何存储的? parse_number 在向量上正常工作。考虑parse_number(v),其中v 是一个包含30-40 个数字的向量。
【解决方案2】:

【讨论】:

  • 这应该是评论而不是答案。
猜你喜欢
  • 1970-01-01
  • 2016-07-05
  • 2011-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-18
  • 2012-09-28
相关资源
最近更新 更多