Ordinary base lists and vectors do not retain their attributes when subsetted or appended. This function appends items to a list while preserving the attributes of items in the list (but not of the list itself).
append_attr(x, y) # S4 method for list,list append_attr(x, y)
x, y | A |
---|
An updated list
with attributes.
Similar to updateList
but does not require named lists.
Alex Chubaty and Eliot McIntire
#> #>#>#> #>#>#> #>tmp1 <- list("apple", "banana") %>% lapply(., `attributes<-`, list(type = "fruit")) tmp2 <- list("carrot") %>% lapply(., `attributes<-`, list(type = "vegetable")) append_attr(tmp1, tmp2)#> [[1]] #> [1] "apple" #> attr(,"type") #> [1] "fruit" #> #> [[2]] #> [1] "banana" #> attr(,"type") #> [1] "fruit" #> #> [[3]] #> [1] "carrot" #> attr(,"type") #> [1] "vegetable" #>