Hello,

Try the following.

x <- scan(text="
-100 -100-3456-3456-3456-100 -100
23 -3456-3456-189 34 56 78
-100 34 56 21 44 65 78
", what = "")


fun <- function(x){
     f <- function(.x){
         if(grepl("-[[:digit:]]+", .x)){
             g <- gregexpr("-[[:digit:]]+", .x)
             .y <- as.numeric(unlist(regmatches(.x, g)))
         }else{
             .y <- as.numeric(.x)
         }
         .y
     }
     unlist(unname(sapply(x, f)))
}

fun(x)


Hope this helps,

Rui Barradas
Em 30-11-2012 12:55, Jaime Otero Villar escreveu:
> Hi,
>
> I was wondering if it's possible to separate elements in multiple rows 
> that actually should appear in different columns. I have a file where 
> in certain lines there are elements not separated, and they certainly 
> should appear in different columns (an example of the file is 
> attached). The point is that I do not want to manually add a space in 
> the txt file, however, I did not manage to do it automatically in R...
>
> Thanks in advance for any insight.
>
> Jaime
>
>
>
>
>
> ______________________________________________
> R-help@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.


        [[alternative HTML version deleted]]

______________________________________________
R-help@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.

Reply via email to