如何在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】:虽然使用gsub
和format
功能肯定可以解决问题,但另一种选择是使用一些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中添加或减去逗号分隔的数字?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用Java为列表中的每个字符串添加或插入'(单引号),其中字符串用逗号分隔