Perhaps not the most elegant solution, but this seems to "work".

> a<- rnorm(5)
> b <- rnorm(10)
> clis <- list(a,b)
> dput(clis, "testfile") # writes to file
#dput works for arbitrary structures

Now pad the shorter of the vectors with NA's and "print" the result of cbind
> mv <-max(length(clis[[1]]),length(clis[[2]]))
> cbind( c(clis[[1]], rep(NA, mv - length(clis[[1]]) )),
         c(clis[[2]], rep(NA, mv - length(clis[[2]]) )) )
              [,1]        [,2]
 [1,] -0.561558774  0.44756791
 [2,] -1.226817284 -0.24501794
 [3,] -0.333583965 -0.07643339
 [4,]  0.006174515  1.12304951
 [5,]  0.246559481  1.58075036
 [6,]           NA -0.82786133
 [7,]           NA  0.49121165
 [8,]           NA  0.01857698
 [9,]           NA  1.32094819
[10,]           NA  0.93023074

--
David Winsemius

On Dec 20, 2008, at 2:41 PM, Borja Soto Varela wrote:

Dear R-Users

I have a list with two vectors of doubles tha have different lengths. I want
to export it to a file and I also want to print it in two columns.
I try with write.table but it need vectors of the same length.

Does anyone know how to do it?


Thanks
Borja

        [[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.

______________________________________________
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