It worked, thank you very much indeed :)
Kind regards
--
View this message in context:
http://r.789695.n4.nabble.com/Converting-list-with-different-vector-lengths-into-a-dataframe-or-export-it-as-csv-tp4683259p4683269.html
Sent from the R help mailing list archive at Nabble.com.
_
Thanks a lot for your answer.
What I really want is a data.frame like this (I am just building it myself):
years
[1] [2] [3][4]
[1] 2004 2007 NANA
[2] 2010 2005 NANA
[3] 2009 2001 NANA
[4] 2006 2000 2004 2009
[5]2006
Hi,
In that case,
Try:
res1 <- do.call(rbind,lapply(years, function(x)
c(as.numeric(x),rep(NA,max(sapply(years,length)-length(x))
A.K.
Hi,
Thanks a lot for your answer.
Each vector is a location, i.e. I want each vector in a different row. What
I'd like to do is, in each vector, get the ye
Dear all,
I have this list
years <- list(c("2004", "2007"), c("2010", "2005"), c("2009", "2001"),
c("2006", "2000", "2004", "2009"), c("2006", "2000"), c("2006", "2000"),
c("2005", "2007"), c("2005", "2007"), c("2001", "2006"),
c("2005", "2001", "2008"), c("2005", "2001", "2008"),
Hi,
It is not clear about the final output.
You may try:
uniqYrs <- sort(as.numeric(unique(unlist(years
res <-t(sapply(years, function(x) uniqYrs %in% as.numeric(x)))*1
colnames(res) <- uniqYrs
head(res)
# 2000 2001 2003 2004 2005 2006 2007 2008 2009 2010 2011
#1 0 0 0 1 0
5 matches
Mail list logo