Um simples substr já resolve:

df1$Grupos <- factor(sprintf('categ%s', substr(df1$diag, 0, 1)))

2014-09-16 18:47 GMT-03:00 Fátima Lima Paula <fatima.lima.pa...@gmail.com>:

> Olá pessoal.
> Tenho um df assim:
>
> id=c("ana","pedro","maria","teresa","monica","jorge","mario","raquel","marcus")
> idade=c("67","68","76","84","60","62","79","81","80")
> diag=c("A110","A112","A134","A560","B123","B165","C123","D123","D345")
> df1=data.frame(id,idade,diag)
>
> Quero criar uma nova coluna chamada categ de forma que fique assim:
> os diag que começam com A ficam "categA"
> os diag que começam com B ficam "categB"
> ​E assim por diante.
> Alguém poderia me ajudar?
> Obrigada
> Fátima​
>
> --
> "Minha felicidade depende da qualidade dos meus pensamentos"
>
> _______________________________________________
> R-br mailing list
> R-br@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.
>
_______________________________________________
R-br mailing list
R-br@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.

Responder a