如何在r中添加或减去逗号分隔的数字?

Posted

技术标签:

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

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

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

给出错误

错误:“结果

【问题讨论】:

您的数字列是否采用这种结构(即使用逗号)?或者您是在问如何在 R 中使用美元表示的数字来执行计算? 您必须删除逗号,否则 R 不会将其视为数字列。您可以使用 gsub(',', '',df$column_name) 去掉逗号。 【参考方案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】:

删除逗号,进行数学运算,然后将它们添加回来。文档:

In R: remove commas from a field AND have the modified field remain part of the dataframe

Comma separator for numbers in R?

【讨论】:

这应该是评论而不是答案。

以上是关于如何在r中添加或减去逗号分隔的数字?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Objective C中为每3位数字添加逗号?

如何使用Java为列表中的每个字符串添加或插入'(单引号),其中字符串用逗号分隔

当某些数字包含逗号作为千位分隔符时如何读取数据?

如何在 Python Pandas 中使用逗号作为小数分隔符的浮点格式?

如何在数字字符串中插入逗号以分隔零? [复制]

如何在 XAML 中使用 StringFormat 显示逗号​​分隔的数字?