[R-br] Separar strings

Edson Lira edinhoestat em yahoo.com.br
Quinta Julho 28 11:20:17 BRT 2011


Obrigado Marcos
 
Edson Lira
Estatístico
Manaus-Amazonas


________________________________
De: Marcos Silva <marcosfs2006 em gmail.com>
Para: r-br em listas.c3sl.ufpr.br
Enviadas: Terça-feira, 26 de Julho de 2011 22:56
Assunto: Re: [R-br] Separar strings


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

_______________________________________________
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.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20110728/9338873a/attachment.html>


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