[R] gsub with regular expression

Allan Engelhardt allane at cybaea.com
Fri Jun 25 17:14:13 CEST 2010


help("strsplit") is your friend, for example:

t <- c("2008/12/31 12:23:31 numero 343.233.233 Rodeo Vaca Ruido",
        "2010/02/01 02:35:31 palabra 111.111.222 abejorro Rodeo Vaca")
m <- do.call(rbind, strsplit(t, "[[:space:]]+"))  #  Matrix of all the data
v <- paste(m[, 1], m[, 2])  #  The vector
m <- m[,-c(1,2)]  #  The matrix

Hope this helps a little.

Allan

On 25/06/10 15:48, Sebastian Kruk wrote:
> If I have a text with 7 words per line and I would like to put first
> and second word joined in a vector and the rest of words one per
> column in a matrix how can I do it?
>
> First 2 lines of my text file:
> "2008/12/31 12:23:31 numero 343.233.233 Rodeo Vaca Ruido"
> "2010/02/01 02:35:31 palabra 111.111.222 abejorro Rodeo Vaca"
>
> Results:
>
> Vector:
> 2008/12/31 12:23:31
> 2010/02/01 02:35:31
>
> Matrix
> "numero" 343.233.233 "Rodeo"   "Vaca"   "Ruido"
> "palabra" 111.111.222 "abejorro" "Rodeo" "Vaca"
>
> Thks,
>
> Sebastian.
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list