R语言中几个将百分数化成小数的小技巧
(2016-04-08 09:52:25)
标签:
r |
分类: R语言 |
> testdata<-data.frame(v1=c("78%", "65%", "32%"), v2=c("43%",
"56%", "23%"))
> testnewdata1<-data.frame(lapply(testdata, function(x)
as.numeric(sub("%", "", x))/100) )
> testnewdata1
1 0.78 0.43
2 0.65 0.56
3 0.32 0.23
> library(stringr)
> testnewdata2<-data.frame(lapply(testdata, function(x)
as.numeric(str_extract(x,'[0-9.]+'))/100) )
> testnewdata2
1 0.78 0.43
2 0.65 0.56
3 0.32 0.23
> testnewdata3<-data.frame(lapply(testdata, function(x)
as.numeric(gsub("\\%", "", x))/100))
> testnewdata3
1 0.78 0.43
2 0.65 0.56
3 0.32 0.23