Daliana, para lo que requieres puedes utilizar la libreria stringr. En ella
se encuentra la funcion str_extract(), la cual requiere dos parametros
basicos:
1- la frase original a revisar
2- la expresion regular de busqueda
Tu ocuparias una expresion regular con la siguiente estructura:
tmp <- str_extract(data_original,'el atributo XX.*? [y|;]{1}')
En esta expresion, la primera parte termina hasta donde esta la XX que
debes cambiar por la letra que tu ocupas. Esto implica que tienes que hacer
por lo menos 5 procesos para cada una de las letras en cuestion. Esto es
facil bajo un proceso iterativo que llame a cada letra (A,B...).
En el medio de la expresion esta ".*?" esto remite a que permites
todos los
signos y letras dentro del rango incluido por la primera parte que es como
el codigo de inicio de la expresion que buscas y el codigo final.
Sobre el codigo final [y|;]{1} estamos diciendole que termina cuando se
cuentra una y o un ; solamente una vez. Esta parte tienes que probarla y
tal vez hacer algun cambio. Hace unos dias un codigo de estos me dio guerra
pero luego me ayudo a leer de forma rapida y eficiente un archivo json de
dos millones de casos que las librerias para leer json de R simplemente no
pudieron procesar.
Suerte con eso.
2014-05-04 4:00 GMT-06:00 <r-help-es-request@r-project.org>:
> Envíe los mensajes para la lista R-help-es a
> r-help-es@r-project.org
>
> Para subscribirse o anular su subscripción a través de la WEB
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
> O por correo electrónico, enviando un mensaje con el texto "help"
en
> el asunto (subject) o en el cuerpo a:
> r-help-es-request@r-project.org
>
> Puede contactar con el responsable de la lista escribiendo a:
> r-help-es-owner@r-project.org
>
> Si responde a algún contenido de este mensaje, por favor, edite la
> linea del asunto (subject) para que el texto sea mas especifico que:
> "Re: Contents of R-help-es digest...". Además, por favor, incluya
en
> la respuesta sólo aquellas partes del mensaje a las que está
> respondiendo.
>
>
> Asuntos del día:
>
> 1. Mapa de quantiles con spplot (Rolando Valdez)
> 2. Duda sobre como unificar datos en una oración
> (Daliana Ramos Garcia)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Sat, 3 May 2014 14:39:22 -0500
> From: Rolando Valdez <rvaldezr@gmail.com>
> To: r-help-es@r-project.org
> Subject: [R-es] Mapa de quantiles con spplot
> Message-ID: <1E08152C-E66D-4BFC-89CB-34B563B79047@gmail.com>
> Content-Type: text/plain; charset=windows-1252
>
> Hola,
>
> Intento representar en un mapa participaciones porcentuales de los
> sectores económicos y no logro hacerlo con spplot.
>
> He intentado con spplot(zm, c(?part88?, ?part93?), cuts=4,
> col.regions=brewer.pal(4, ?Set3?))
>
> Lo pude hacer utilizando el base graphics de R, definiendo:
>
> > plotvar88 <- zm$part88
> > nclr <- 8
> > plotclr <- brewer.pal(nclr, "PuOr")
> > plotclr <- plotclr[nclr:1]
> > class <- classIntervals(plotvar88, nclr,
style="quantile")
> > colcode <- findColours(class, plotclr)
> > plot(zm)
> > plot(zm, col=colcode, add=T)
> > legend(3377189,2249615, legend=names(attr(colcode,
"table")),
> fill=attr(colcode, "palette"), cex=0.6, bty="n?)
>
> Después intenté meter algunos de esos argumentos utilizando spplot
>
> spplot(zm, c(?part88?, ?part93?), col.regions=plotclr, cuts=nclr)
>
> y tampoco funcionó.
>
> Tengo algunas nociones de cómo hacerlo en spplot, pero no sé cómo, pues
> desconozco la forma en utilizar los argumentos por ejemplo usando ?cuts?,
> ?at?. He revisado la ayuda que provee el paquete y sigo sin poder
> concretarlo.
>
> Agradecería un poco de orientación.
>
> Saludos cordiales.
>
> Rolando Valdez
>
>
>
> ------------------------------
>
> Message: 2
> Date: Sat, 3 May 2014 18:03:33 -0400 (CDT)
> From: Daliana Ramos Garcia <dramosg@estudiantes.uci.cu>
> To: r-help-es@r-project.org
> Subject: [R-es] Duda sobre como unificar datos en una oración
> Message-ID:
> <
> 1190190917.2954155.1399154613293.JavaMail.zimbra@estudiantes.uci.cu>
> Content-Type: text/plain
>
> Hola a todos, tengo una duda sobre como unificar en R, datos de una
> oración
> Por ejemplo tengo la siguiente oración
>
> " Siempre que, el atributo A es alto y el atributo B es media y el
> atributo C es alto y el atributo X es bajo; entonces el atributo Z es alto
"
>
> y quiero que me quede de la siguiente forma
>
> "Siempre que, el atributo A y el atributo C es alto y el atributo B es
> medio y el atributo X es bajo; entonces el atributo Z es alto "
>
>
> --
> Daliana Ramos GarcÃa
> Universidad de las Ciencias Informáticas
>
>
> III Escuela Internacional de Invierno en la UCI del 17 al 28 de febrero
> del 2014. Ver www.uci.cu
>
>
> [[alternative HTML version deleted]]
>
>
>
> ------------------------------
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
> Fin de Resumen de R-help-es, Vol 63, Envío 3
> ********************************************
>
--
Michael A. Herradora Quesada
Sociólogo
[[alternative HTML version deleted]]