bind {poorman} | R Documentation |
Efficiently bind multiple data.frame
s by row and column
Description
Efficiently bind multiple data.frame
s by row and column
Usage
bind_cols(...)
bind_rows(..., .id = NULL)
Arguments
... |
Each argument can either be a When row-binding, columns are matched by name, and any missing columns will be filled with When column-binding, rows are matched by position, so all |
.id |
When |
Examples
one <- mtcars[1:4, ]
two <- mtcars[9:12, ]
# You can supply data frames as arguments:
bind_rows(one, two)
# The contents of lists are spliced automatically:
bind_rows(list(one, two))
bind_rows(split(mtcars, mtcars$cyl))
bind_rows(list(one, two), list(two, one))
# In addition to data frames, you can supply vectors. In the rows
# direction, the vectors represent rows and should have inner
# names:
bind_rows(
c(a = 1, b = 2),
c(a = 3, b = 4)
)
# You can mix vectors and data frames:
bind_rows(
c(a = 1, b = 2),
data.frame(a = 3:4, b = 5:6),
c(a = 7, b = 8)
)
# When you supply a column name with the `.id` argument, a new
# column is created to link each row to its original data frame
bind_rows(list(one, two), .id = "id")
bind_rows(list(a = one, b = two), .id = "id")
bind_rows("group 1" = one, "group 2" = two, .id = "groups")
## Not run:
# Rows need to match when column-binding
bind_cols(data.frame(x = 1:3), data.frame(y = 1:2))
# even with 0 columns
bind_cols(data.frame(x = 1:3), data.frame())
## End(Not run)
bind_cols(one, two)
bind_cols(list(one, two))