[R-br] Separar strings

Marcos Silva marcosfs2006 em gmail.com
Terça Julho 26 23:56:59 BRT 2011


Veja se isso atende:


dados <- strsplit(dados, split="(,| e )")
dados2 <- data.frame(Var1 = unlist(lapply(dados, "[", 1)),
                     Var2 = unlist(lapply(dados, "[", 2)),
                     Var3 = unlist(lapply(dados, "[", 3)),
                     Var4 = unlist(lapply(dados, "[", 4)))

Não é um procedimento muito geral, já que é necessário saber de antemão a
quantidade de colunas a utilizar.

Abs.

Em 26 de julho de 2011 22:20, Benilton Carvalho
<beniltoncarvalho em gmail.com>escreveu:

> para o arquivo da lista:
>
> y <- as.character(x)
> inutil <- c('\\, ', ' e ')
> y0 <- gsub(inutil[2], ' ', gsub(inutil[1], ' ', y))
> tmp <- strsplit(y0, ' ')
> n <- max(sapply(tmp, length))
> f <- function(x, n){append(x, rep(NA, n-length(x)))}
> res <- do.call(rbind, lapply(tmp, f, n=n))
>
> b
>
> 2011/7/27 Edson Lira <edinhoestat em yahoo.com.br>:
> > Pessoal mandei esta mensagem para o Benilton e compartilho com vocês,
> tenho
> > uma dúvida que ainda não trabalhei, vejam se vocês podem me ajudar. Vejam
> os
> > dados abaixo:
> >  melhoria
> >  [1] água
> >  [2] água e saúde
> >  [3] água e saúde
> >  [4] educação e saúde
> >  [5] tudo
> >  [6] tudo
> >  [7] atendimento na prefeitura
> >  [8] educação e saúde
> >  [9] educação e saúde
> > [10] tudo
> > [11] tudo
> > [12] emprego
> > [13] alimentação, educação e saúde
> > [14] saúde, transporte e água
> > [15] água e educação
> > [16] atendimento na prefeitura e água
> > [17] segurança e saúde
> > [18] tudo
> > [19] tudo
> > [20] educação e saúde
> > [21] tudo
> > [22] tudo
> > [23] educação e segurança
> > [24] água e saúde
> > [25] tudo
> > [26] transporte, água, educação e saúde
> > [27] saúde e água
> > [28] tudo
> > [29] saúde
> > [30] tudo
> > Veja que as respostas para a variável melhoria são do tipo: (água e
> saúde),
> > (transporte,água), etc.
> >
> > Gostaria de separar estas expressões em 2 ou três variáveis, por exemplo:
> >  var1         var2    var3      var4
> >  água         saúde
> > transporte    água    educação  saúde
> >
> > Tem alguma sugestão?
> > Edson Lira
> > Estatístico
> > Manaus-Amazonas
> > _______________________________________________
> > 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.
> >
>
>
>
> --
> Successful people ask better questions, and as a result, they get
> better answers. (Tony Robbins)
> _______________________________________________
> 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.
>



-- 
Marcos F. Silva
http://sites.google.com/site/marcosfs2006
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20110726/363e1816/attachment.html>


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