2017-08-28 54 views
1

如何對逗號分隔的數字執行計算。例如如何在r中添加或減去逗號分隔的數字?

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

給出了錯誤

Error: unexpected ',' in "result <- 10,"

+1

您的數字列是以這種方式構建的嗎(即用逗號)?或者你問如何用R中數字的美元表示進行計算? – useR

+0

必須刪除逗號,否則R不會將其視爲數字列。您可以使用gsub(',','',df $ column_name)來消除逗號。 – user108363

回答

1

在使用gsubformat功能肯定會做的伎倆,另一種選擇是使用一些tidyverse包。代碼可以說比gsub更容易閱讀和理解:

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

當有很多數字時,例如30或40,程序可能會變得單調乏味 –

+0

您的號碼是如何存儲的? 'parse_number'在向量上正常工作。考慮'parse_number(v)',其中'v'是一個包含30-40數字的向量。 –

相關問題