Displaying 3 results from an estimated 3 matches for "tibbleverse".
2018 May 03
1
Converting a list to a data frame
...e x[[z]]:
>
> x2 <- do.call(rbind, lapply(names(x), function(z)
> data.frame(type=z, x[[z]])))
> x2
> type x y
> 1 A 1 3
> 2 A 2 4
> 3 B 5 7
> 4 B 6 8
>
> David C
Before this thread gets carried away to data.table and
tibbleverse (and as nobody else has done so) :
Let me nominate this beautiful solution by
Bill Dunlap and David Carlson to win the prize with a 10 out 10 grade:
Beautiful use of do.call() and lapply(), two of the most
versatile and important functions from the base R toolbox.
Congratulations!
Martin Maec...
2018 May 02
0
Converting a list to a data frame
Typo: dat[[z]] should be x[[z]]:
x2 <- do.call(rbind, lapply(names(x), function(z)
data.frame(type=z, x[[z]])))
x2
type x y
1 A 1 3
2 A 2 4
3 B 5 7
4 B 6 8
David C
-----Original Message-----
From: R-help <r-help-bounces at r-project.org> On Behalf Of David L Carlson
Sent: Wednesday, May 2, 2018 3:51 PM
To: William Dunlap <wdunlap at tibco.com>; Kevin E.
2018 May 02
3
Converting a list to a data frame
Or add the type column first and then rbind:
x <- list(A=data.frame(x=1:2, y=3:4),B=data.frame(x=5:6,y=7:8))
x2 <- do.call(rbind, lapply(names(x), function(z)
data.frame(type=z, dat[[z]])))
----------------------------------------
David L Carlson
Department of Anthropology
Texas A&M University
College Station, TX 77843-4352
-----Original Message-----
From: R-help