2017-09-04 42 views
-1

我想將字符串中的一些數字轉換爲單個數字,然後對其進行求和。我試過如下:如何將一串數字轉換爲一個數字向量然後求和?

a <- as.character("100 + 100 + 50,00 + 100 + 50 + 5,000 + 
     100 + 100 + 100 + 100 + 100 + 100 + 
     20,000 + 3,000 + 20,000 + 100 + 1,300") 


#remove comma 
b <- gsub(",", "", a) 

# replace + with comma 
c <- gsub("+", "," , b, fixed = T) 

#sum it 
d <- as.numeric(c) 

警告消息: 來港受到脅迫

+1

'總和(掃描(文本= GSUB( 「」, 「」,a)中,九月= 「+」),na.rm = TRUE)'這個特定問題。 – A5C1D2H2I1M1N2O1R2T1

回答

0

介紹去除逗號後,我們就可以使用evalparse直接評估的字符串。

a <- as.character("100 + 100 + 50,00 + 100 + 50 + 5,000 + 
     100 + 100 + 100 + 100 + 100 + 100 + 
        20,000 + 3,000 + 20,000 + 100 + 1,300") 

b <- gsub(",","",a) 

eval(parse(text = b)) 
55350 
相關問題