-
Notifications
You must be signed in to change notification settings - Fork 130
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Named append #99
Comments
If something like this could be used from |
This is very related to the request in #85, but over there it's described as "shelved"? I also need to add a variable to the front of a tibble, which is kind of awkward right now. |
We have |
@krlmlr I like that idea! |
Will the before/after flexibility propagate back to add_row()? That also comes up. Also would make the lack of rbind() slightly less painful (#34). |
- New `add_column()`, analogously to `add_row()` (#99).
- Internal: Cleanup of formatting code. - `add_row()` now correctly handles existing columns of type `list` that are not updated (#148). - `nibble()` has been renamed to `tribble()`, stands for "transposed tibble" (#143). - `add_row()` and `add_column()` gain `.before` and `.after` arguments which indicate the row (by number) or column (by number or name) before or after which the new data are inserted. Updated or added columns cannot be named `.before` or `.after` (#99). - New `add_column()`, analogously to `add_row()` (#99). - `add_row()` now can add multiple rows, with recycling (#142, @jennybc).
- The `tibble.width` option is used for `glimpse()` only if it is finite (#153, @kwstat). - New `as_tibble.poly()` to support conversion of a `poly` object to a tibble (#110). - `add_row()` now correctly handles existing columns of type `list` that are not updated (#148). - `all.equal()` doesn't throw an error anymore if one of the columns is named `na.last`, `decreasing` or `method` (#107, @BillDunlap). - New `add_column()`, analogously to `add_row()` (#99). - `print.tbl_df()` gains `n_extra` method and will have the same interface as `trunc_mat()` from now on. - `add_row()` and `add_column()` gain `.before` and `.after` arguments which indicate the row (by number) or column (by number or name) before or after which the new data are inserted. Updated or added columns cannot be named `.before` or `.after` (#99). - Rename `frame_data()` to `tribble()`, stands for "transposed tibble". The former is still available as alias (#132, #143). - `add_row()` now can add multiple rows, with recycling (#142, @jennybc). - Use multiply character `×` instead of `x` when printing dimensions (#126). Output tests had to be disabled for this on Windows. - Back-tick non-semantic column names on output (#131). - Use `dttm` instead of `time` for `POSIXt` values (#133), which is now used for columns of the `difftime` class. - Better output for 0-row results when total number of rows is unknown (e.g., for SQL data sources). - New object summary vignette that shows which methods to define for custom vector classes to be used as tibble columns (#151). - Added more examples for `print.tbl_df()`, now using data from `nycflights13` instead of `Lahman` (#121), with guidance to install `nycflights13` package if necessary (#152). - Minor changes in vignette (#115, @Helix123).
This old thread has been automatically locked. If you think you have found something related to this, please open a new issue and link to this old issue if necessary. |
It would be useful to have some way to add a single column to a specific position in a data frame.
Here's a basic implementation that does what I want, but could clearly be optimised.
The example gives something I want to do fairly commonly: insert an id column at the front of a data frame. The name of the id column is often given by a variable, so it's useful to have an interface that doesn't use names.
It might also be useful to have
insert_cols()
which worked like append, but preserved the output class. That would be useful if you had multiple columns you wanted to insert.The text was updated successfully, but these errors were encountered: