Buenas noches Sebastian,

Si, si es posible. La funcion substring(), que funciona a nivel de vectores,
es mas que suficiente. Esto significa que no necesitas el for() loop:

resultado <- substring (x,1, nchar(x)-1)
resultado

donde x es el vector que contiene los nombres/caracteres que quieres
procesar.

Feliz noche,
           Jorge Ivan Velez


2010/4/30 Sebastian Kruk <>

> Buenas noches Jorge:
>
> Si luego tengo un vector con nombres que es larguísimo y quiero
> quitarle a cada nombre el último caracter, no se cual es el largo de
> cada nombre. Lo estoy haciendo así:
>
> for (i in 1:100000) {
>                           largo <- nchar(nombre[i]-1)
>                           nombre[i] <- substring (nombre[i],1,largo]
>                          }
>
> ¿Hay alguna forma de hacerlo más rápido/óptimo?
>
> Saludos,
>
> Sebastián.
>
>
> El día 30 de abril de 2010 10:27, Jorge Ivan Velez
> <jorgeivanvelez@gmail.com> escribió:
> > Buenos dias Sebastian,
> > Quizas el siguiente ejemplo ilustre tu situacion:
> >
> > # algunos datos con la misma estructura
> >
> > # dada por "algo espacio algo espacio algo espacio algo"
> >
> > x <- sample(100, replace = TRUE)
> >
> > y <- sample(x)
> >
> > texto <- paste('x =', x," y =", y, sep = '')
> >
> > d <- data.frame(texto)
> >
> > d
> >
> > # separando las lineas por los espacios
> >
> > res <- sapply(d$texto, function(x) strsplit(as.character(x), " "))
> >
> > do.call(rbind, res)
> >
> > En tu data.frame, lo anterior conservaria el formato de cada variable.
> >
> > Saludos,
> >            Jorge Ivan Velez
> >
> > 2010/4/30 Sebastian Kruk <>
> >>
> >> Hola, tengo un data frame formado por n-lineas las cuales tienen el
> >> siguiente formato:
> >>
> >> "Fecha Hora Nombre Apellido"
> >>
> >> donde
> >>          Fecha: aaaa-mm-dd
> >>         Hora: hh:mm:ss
> >>
> >> Quiero convertirlo en cuatro vectores, que tengan igual nombre que la
> >> variable en cuestión donde la fecha y horas tengan formato de fecha y
> >> hora y el nombre y apellido sean carácter.
> >>
> >> Probé con lapply y otros de igual tipo pero me queda una lista de n
> >> elementos, no queda cada Nombre entre comillas sino que todos los
> >> nombres.
> >>
> >> Saludos,
> >>
> >> Sebastián.
> >>
> >> _______________________________________________
> >> R-help-es mailing list
> >> R-help-es@r-project.org
> >> https://stat.ethz.ch/mailman/listinfo/r-help-es
> >
> >
>

	[[alternative HTML version deleted]]

