Hello,
I am looking for a way to transform an array into a list (or a string).
My array has two columns 1 and 2, and I would like to create a list of the
values.
Let's say I have :
x1 x2
1 a b
2 c d
3 e f
4 g h
What I would like to obtain is a,b,c,d,e,f,g,h.
I tried without success melt and reshape ( reshape(my_array,
direction="long", varying=1:2) ) but I cannot get it work.
Thanks a lot !!!
thomas
--
View this message in context:
http://r.789695.n4.nabble.com/Table-into-a-list-tp4418804p4418804.html
Sent from the R help mailing list archive at Nabble.com.
Hello, Try (d <- data.frame(x1=letters[2*1:4 - 1], x2=letters[2*1:4])) c(apply(d, 1, identity)) Note that you'll need the concatenation 'c()'. Hope this helps, Rui Barradas -- View this message in context: http://r.789695.n4.nabble.com/Table-into-a-list-tp4418804p4419091.html Sent from the R help mailing list archive at Nabble.com.
Perhaps the following?
d <- structure(list(x1 = structure(1:4, .Label = c("a",
"c", "e",
"g"), class = "factor"), x2 = structure(1:4, .Label =
c("b",
"d", "f", "h"), class = "factor")),
.Names = c("x1", "x2"), class "data.frame",
row.names = c("1",
"2", "3", "4"))
with(d, c(as.character(x1), as.character(x2)))
# [1] "a" "c" "e" "g" "b"
"d" "f" "h"
HTH,
Jorge.-
On Fri, Feb 24, 2012 at 5:32 PM, thomas88 <> wrote:
> Hello,
> I am looking for a way to transform an array into a list (or a string).
> My array has two columns 1 and 2, and I would like to create a list of the
> values.
>
> Let's say I have :
>
> x1 x2
> 1 a b
> 2 c d
> 3 e f
> 4 g h
>
> What I would like to obtain is a,b,c,d,e,f,g,h.
>
> I tried without success melt and reshape ( reshape(my_array,
> direction="long", varying=1:2) ) but I cannot get it work.
>
> Thanks a lot !!!
> thomas
>
> --
> View this message in context:
> http://r.789695.n4.nabble.com/Table-into-a-list-tp4418804p4418804.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> 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]]
Your question is not well formed: do you want a list or a string (totally different things)? Or even more likely, a character vector? What do you have now: is it really an array (=matrix) or is it the data.frame it looks like? If it's a matrix: x <- matrix(letters[1:8], ncol = 2) x <- as.vector(x) # Character Vector paste(x, collapse = "") # String If it's a data frame with factors: x <- data.frame(matrix(letters[1:8], ncol = 2)) as.character(unlist(x)) # omit as.character() if you actually have character elements and not factors. Michael On Fri, Feb 24, 2012 at 5:32 PM, thomas88 <thomas.coquet at free.fr> wrote:> Hello, > I am looking for a way to transform an array into a list (or a string). > My array has two columns 1 and 2, and I would like to create a list of the > values. > > Let's say I have : > > ? ? ? x1 ? ? ? x2 > 1 ? ? ?a ? ? ? ? ?b > 2 ? ? ?c ? ? ? ? ?d > 3 ? ? ?e ? ? ? ? ?f > 4 ? ? ?g ? ? ? ? ?h > > What I would like to obtain is a,b,c,d,e,f,g,h. > > I tried without success melt and reshape ( reshape(my_array, > direction="long", varying=1:2) ) but I cannot get it work. > > Thanks a lot !!! > thomas > > -- > View this message in context: http://r.789695.n4.nabble.com/Table-into-a-list-tp4418804p4418804.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > R-help at 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.
Perhaps, the following does it as well. (d <- data.frame(x1=letters[2*1:4 - 1], x2=letters[2*1:4])) c(t(d)) Alemtsehai>> Hello, >> I am looking for a way to transform an array into a list (or a string). >> My array has two columns 1 and 2, and I would like to create a list ofthe>> values. >> >> Let's say I have : >> >> x1 x2 >> 1 a b >> 2 c d >> 3 e f >> 4 g h >> >> What I would like to obtain is a,b,c,d,e,f,g,h. >> >> I tried without success melt and reshape ( reshape(my_array, >> direction="long", varying=1:2) ) but I cannot get it work. >> >> Thanks a lot !!! >> thomas[[alternative HTML version deleted]]