Hi Katherin, the following code does the trick: x <- strsplit(dat," ") df <- data.frame(p1=sapply(x, function(x) x[1]), p2 = sapply(x, function(x) x[2]))
Hope it helps, Luca 2014-05-21 11:29 GMT+02:00 Katherine Gobin <katherine_go...@yahoo.com>: > Dear R forum > > I have a vector as > > dat = c("ABC 1", "ABC 2", "ABC 3", "DEF 10", "DEF 20") > >> dat > [1] "ABC 1" "ABC 2" "ABC 3" "DEF 10" "DEF 20" > > I need to split the names into two parts say > > p1 p2 > ABC 1 > ABC 2 > ABC 3 > DEF 10 > DEF 20 > > Kindly guide > > Katherine > > [[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. > -- Luca Cerone Tel: +34 692 06 71 28 Skype: luca.cerone ______________________________________________ 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.