如何對逗號分隔的數字執行計算。例如如何在r中添加或減去逗號分隔的數字?
result <- 10,000 + 5,000 + 60,000
給出了錯誤
Error: unexpected ',' in "result <- 10,"
如何對逗號分隔的數字執行計算。例如如何在r中添加或減去逗號分隔的數字?
result <- 10,000 + 5,000 + 60,000
給出了錯誤
Error: unexpected ',' in "result <- 10,"
刪除逗號,做你的數學,然後添加他們回來。文檔:
In R: remove commas from a field AND have the modified field remain part of the dataframe
這假設是一個評論而不是答案。 – Wen
在使用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數字的向量。 –
您的數字列是以這種方式構建的嗎(即用逗號)?或者你問如何用R中數字的美元表示進行計算? – useR
必須刪除逗號,否則R不會將其視爲數字列。您可以使用gsub(',','',df $ column_name)來消除逗號。 – user108363