[R] write a table to file with unequal length of lists

Rolf Turner rolf at erdos.math.unb.ca
Fri Sep 1 22:44:36 CEST 2006


What about

	> x <- 1:2
	> a <- list(c(4,5),c(8,9,10)) # Which is the way you *should*
                                      # have constructed a!
	> ddd <- data.frame(x=x,a=I(unlist(lapply(a,paste,collapse=","))))
	> write.table(ddd,file="ddd.out",quote=FALSE,row.names=FALSE)

			cheers,

				Rolf Turner
				rolf at math.unb.ca

Original message:

> Dear R helpers,
> 
> To illustrate my problem, here is a simplified example. I want to write 
> a table to a file similar to:
> x                      a
> 1                      4,5
> 2                      8,9,10
> 
> Note the length of elements of "a" is 2 and 3 respectively.  This can be 
> created by, for example,
> x <- c(1,2)
> a <- NULL
> a[1] <- list(c(4,5))
> a[2] <- list(c(8,9,10)
> 
> Any suggestions to write such a table to file would be appreciated.
> 
> Thanks,
> 
> Zhu Wang



More information about the R-help mailing list