2016-02-29 28 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)