sap<-sapply(strsplit(m,","),as.numeric) sap[which(sap <= 3)]<-0 mNew<-matrix(apply(sap,2,FUN=function(x){paste(x,collapse=",")}),ncol=4)
works? On 06.07.2012, at 08:47, Sarah Auburn wrote: > Hi, > I am trying to format some data (example matrix "m" below) for which each > data point has 2 associated values separated by a comma. > I want to replace values <3 with "0" to give the example output below. > I have got as far as: > out<-lapply(strsplit(m,","),as.numeric) > Failed to identify anything along the lines of "[out<3]<-0" that works... > Thank you for any help! > Sarah > > m<-matrix(c("1,6", "0,12", "130,12", "0,0", "123,4", "2,2","3,7","9,6", > "0,0", "12,2", "1,2", "0,3"), ncol=4) > > required output: > [,1] [,2] [,3] [,4] > [1,] "0,6" "0,0" "0,7" "12,0" > [2,] "0,12" "123,4" "9,6" "0,0" > [3,] "130,12" "0,0" "0,0" "0,0" > [[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. [[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.