I have a list of elements with repeating names
l <- list(name = c("lol", "kek", "pip"),
values = c(1,2,3),
name = c("raph", "mike", "leo"),
values = c(4,2,1))
How to convert it to a data frame like this in the simplest way?
data.frame(name = c("lol", "kek", "pip", "raph", "mike", "leo"),
values = c(1,2,3,4,2,1))
name values
1 lol 1
2 kek 2
3 pip 3
4 raph 4
5 mike 2
6 leo 1
in Base R you can do:
unstack(stack(l))
name values
1 lol 1
2 kek 2
3 pip 3
4 raph 4
5 mike 2
6 leo 1
To maintain the underlying data type, use:
type.convert(unstack(stack(l)), as.is =TRUE)
name values
1 lol 1
2 kek 2
3 pip 3
4 raph 4
5 mike 2
6 leo 1
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With