Add a (Named) Vector as a Column
Usage
append_column(x, ...)
# S4 method for class 'data.frame'
append_column(x, column, after = 0, var = ".col")Arguments
- x
A
data.frame.- ...
Currently not used.
- column
A (named)
vector.- after
An
integerspecifying a subscript, after which the new column is to be appended.- var
A
characterstring giving the name of the new column.
Value
A data.frame.
Details
If column is named, names will be matched to the row names of x. Only
the first match is retained, and elements of column without a match are
removed. This allows to add as a column a vector whose length is less than
the number of rows in x (NAs will be inserted).
Examples
X <- data.frame(
x = 1:5,
y = 6:10,
row.names = LETTERS[1:5]
)
Y <- c(D = 44, B = 55, Z = 22)
append_column(X, Y, after = 3)
#> x y .col
#> A 1 6 NA
#> B 2 7 55
#> C 3 8 NA
#> D 4 9 44
#> E 5 10 NA
