2016-02-29 29 views
1

我想將var_old轉換爲var_new。所以我應該將'.'更換爲','
Var_old現在是一個字符串,我希望它在最後是數字。將1.000更改爲1000字符串

Var_old  Var_new 
800   800 
285   285 
1.100  1,100 
900   900 
1.000  1,100 

首先我嘗試這樣做:

Var_new <- gsub(".",",", Var_old) 
Var_new 
",,," 
",,," 
",,,,," 
",,," 
",,,,," 

其他代碼我想:

Var_new <- sub(".",",", Var_old) 
Var_new 
",00" 
",85" 
",.100" 
",00" 
",.100" 

我應該怎麼辦呢?

+3

嘗試'Var_new < - 子( 「\\。」, 「」,Var_old)'。 –

+2

正則表達式中的'.'是通配符。它匹配一切,除非你逃脫它(像@ danas.zuokas顯示) – Heroka

+1

或使用'fixed = TRUE':'Var_new < - gsub(「。」,「,」,Var_old,fixed = TRUE)' – Jaap

回答

1

我們可以使用fixed = TRUE(要快)

sub('.', ',', Var_old, fixed=TRUE)