Most likely when 'y' is converted to a dataframe (not sure what the function 'write.matrix.csr' does since you did not say where you got it), '0' and '1' are converted to factors which probably show up as 1 and 2 in the file. Here is a quick example:
> x <- sample(c(0,1), 20,TRUE) > y <- table(x) > y x 0 1 12 8 > str(y) 'table' int [1:2(1d)] 12 8 - attr(*, "dimnames")=List of 1 ..$ x: chr [1:2] "0" "1" > y.df <- as.data.frame(y) > str(y.df) 'data.frame': 2 obs. of 2 variables: $ x : Factor w/ 2 levels "0","1": 1 2 #<<- norice the 1 & 2 as the values of the factors '0' & '1' $ Freq: int 12 8 > On Mon, Aug 27, 2012 at 2:47 PM, Sam Steingold <s...@gnu.org> wrote: >> write.matrix.csr(mx, y = y, file = file) >> table(y) > 0 1 > 5194394 23487 > $ cut -d' ' -f1 f | sort | uniq -c > 23487 2 > 5194394 1 > > i.e., 0 is written as 1 and 1 is written as 2. > why? > is there a way to disable this? > > -- > Sam Steingold (http://sds.podval.org/) on Ubuntu 12.04 (precise) X > 11.0.11103000 > http://www.childpsy.net/ http://palestinefacts.org http://mideasttruth.com > http://pmw.org.il http://ffii.org http://www.memritv.org http://dhimmi.com > Experience always comes right after it would have been useful. > > ______________________________________________ > 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. -- Jim Holtman Data Munger Guru What is the problem that you are trying to solve? Tell me what you want to do, not how you want to do it. ______________________________________________ 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.