
boa tarde, o meu ficheiro de dados tem o simbolo da % estou a utilizar stringAsFactor=False para o simbolo ser eliminado mas quando faço a leitura aparece-me na mesma como posso eliminar o simbolo % sem alterar a formatação dos numeros exemplo ter 70% e ao tirar o programa mudar para 0,7 o meu codigo é: setwd("f:/Ana_trabalho/indicadores_semestrais/1 semestre 2013") dados<-read.table("Hgb.csv",header=TRUE, sep=";",stringsAsFactors=FALSE,dec=",") #for (i in 1:7) { # Executa o comando a seguir para as colunas 2 a 6 (1º semestre de 2013) dados[,i] <- as.numeric(gsub('%','',dados[,i])) # Tira o símbolo de percentual e transforma texto em número #} colnames(dados) <- c("Clinica","Jan","Fev","Mar","Abr","Mai","Jun") dados os dados estão neste link: https://www.dropbox.com/sh/b9t2w2ljbi07ow4/8gONfv_4Sj/Hgb.csv Cumprimentos Ana

Opa, não da para ver seus dados, não temos como ler o Hgb.csv Uma opção simples e legal que vi algumas pessoas usando é hospedar os dados no http://pastebin.com/ Dai é so dar read.table na url que você pega apos o upload, simples e rápido. Quanto a seu problema supondo que vc tem dados como nesse exemplo:
exemplo<-c("70%","25%","90%") exemplo [1] "70%" "25%" "90%"
#Uma opção é usar o gsub(), que usa expressão regular e muda um padrão por outro no seu vetor
gsub("%","",exemplo) [1] "70" "25" "90"
#Sem a porcentagem da para transformar em número
as.numeric(gsub("%","",exemplo)) [1] 70 25 90
#Dai é so dividir por 100 que vc tem seu resultado final
as.numeric(gsub("%","",exemplo))/100 [1] 0.70 0.25 0.90
#Dependendo de como estiver seus dados, da pra usar o substr
substr(exemplo,1,2) [1] "70" "25" "90"
Talvez alguém tenha uma solução melhor, mas ja da para ir quebrando o galho desse jeito, so tirar o %, transformar em número e dividir por 100 que chegamos ao valor que vc deseja. Em 19 de julho de 2013 13:38, <alanarocha@sapo.pt> escreveu:
boa tarde, o meu ficheiro de dados tem o simbolo da % estou a utilizar stringAsFactor=False para o simbolo ser eliminado mas quando faço a leitura aparece-me na mesma como posso eliminar o simbolo % sem alterar a formatação dos numeros exemplo ter 70% e ao tirar o programa mudar para 0,7 o meu codigo é: setwd("f:/Ana_trabalho/**indicadores_semestrais/1 semestre 2013") dados<-read.table("Hgb.csv",**header=TRUE, sep=";",stringsAsFactors=** FALSE,dec=",") #for (i in 1:7) { # Executa o comando a seguir para as colunas 2 a 6 (1º semestre de 2013) dados[,i] <- as.numeric(gsub('%','',dados[,**i])) # Tira o símbolo de percentual e transforma texto em número #} colnames(dados) <- c("Clinica","Jan","Fev","Mar",**"Abr","Mai","Jun") dados
os dados estão neste link: https://www.dropbox.com/sh/**b9t2w2ljbi07ow4/8gONfv_4Sj/**Hgb.csv<https://www.dropbox.com/sh/b9t2w2ljbi07ow4/8gONfv_4Sj/Hgb.csv> Cumprimentos Ana ______________________________**_________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/**cgi-bin/mailman/listinfo/r-br<https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-**guia<http://www.leg.ufpr.br/r-br-guia>) e forneça código mínimo reproduzível.
-- Grato Augusto C. A. Ribas Site Pessoal: http://recologia.com.br/ <http://augustoribas.heliohost.org> Github: https://github.com/Squiercg Lattes: http://lattes.cnpq.br/7355685961127056
participantes (2)
-
alanarocha@sapo.pt
-
Augusto Ribas