[R-br] Como eu retiro so os 3 primeiro caracteres dos objetos de um Vetor?

Paulo J Ribeiro Jr paulojus em leg.ufpr.br
Terça Janeiro 17 17:14:24 BRST 2012


Neste caso a sua funcao dentro do sapply() deve testar o tamanho do
vetor. Se for tamanho 2 pega do genero e especie e se for de tamanho 1
pega as 3 letras

mf <- function(x){ 
   if(length(x) == 1)
      substring(x, 1,3)
   else
      paste(substring(x[1], 1,1), substring(x[2], 1,2), sep="")
}
teste2<-c("Stomoxys.calcitrans","Musca.domestica","Syritta.flaviventris","Clusiidae")
foo <- strsplit(teste2, ".", fixed="TRUE")
sapply(foo, mf)
 

Funciona!
Considere ainda adaptar a solucao do Benilton neste código





Em Ter, 2012-01-17 às 16:03 -0300, Augusto Ribas escreveu:
> Primeiro muito Obrigado professor,  eu tava tentando olhar o help da
> função paste, mas nao tava dando conta :)
> 
> teste2<-c("Stomoxys.calcitrans","Musca.domestica","Syritta.flaviventris","Clusiidae")
> 
> E fazer esse aqui, fazer uma mistura dos 2 casos.
> Resultando em :
> 
>  [1] "Sca"  "Mdo"  "Sfl" "Clu"
> 
> 
> 
> Em 17 de janeiro de 2012 16:00, Paulo J Ribeiro Jr
> <paulojus em leg.ufpr.br> escreveu:
>         Ops faltou a segunda parte
>         
>         
>         
>         
>         > sapply(foo, function(x) paste(substring(x[1], 1,1),
>         substring(x[2],
>         1,2), sep=""))
>         [1] "Sca" "Mdo" "Sfl"
>         
>         
>         
>         
>         
>         
>         
>         
>         
>         
>         
>         Em Ter, 2012-01-17 às 15:47 -0300, Augusto Ribas escreveu:
>         
>         >
>         teste<-c("Stomoxys.calcitrans","Musca.domestica","Syritta.flaviventris")
>         
>         --
>         Paulo Justiniano Ribeiro Jr
>         LEG (Laboratorio de Estatistica e Geoinformacao)
>         Universidade Federal do Parana
>         Caixa Postal 19.081
>         CEP 81.531-990
>         Curitiba, PR  -  Brasil
>         Tel: (+55) 41 3361 3573
>         VOIP: (+55) (41) (3361 3600) 1053 1066
>         Fax: (+55) 41 3361 3141
>         e-mail: paulojus AT  ufpr  br
>         http://www.leg.ufpr.br/~paulojus
>         
>         
>         _______________________________________________
>         R-br mailing list
>         R-br em listas.c3sl.ufpr.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) e
>         forneça código mínimo reproduzível.
>         
> 
> 
> 
> -- 
> Grato
> Augusto C. A. Ribas
>  
> Site Pessoal: http://augustoribas.heliohost.org
> Lattes: http://lattes.cnpq.br/7355685961127056
> 
> 
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.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) e forneça código mínimo reproduzível.

-- 
Paulo Justiniano Ribeiro Jr
LEG (Laboratorio de Estatistica e Geoinformacao)
Universidade Federal do Parana
Caixa Postal 19.081
CEP 81.531-990
Curitiba, PR  -  Brasil
Tel: (+55) 41 3361 3573
VOIP: (+55) (41) (3361 3600) 1053 1066
Fax: (+55) 41 3361 3141
e-mail: paulojus AT  ufpr  br
http://www.leg.ufpr.br/~paulojus




Mais detalhes sobre a lista de discussão R-br