Description Usage Arguments Details Examples
View source: R/strip_attributes.R
strip additional attributes that make dplyr fail
1 | strip_attributes(df, attr_names)
|
df |
dataframe |
attr_names |
names of attributes that you want to remove |
dplyr as of 0.4 still does not handle columns with non-generic attributes and will error out rather than ignoring them etc. This function will allow one to strip attribute names to allow the data frame to be used within the dplyr pipeline without issue.
This type of data is common when dealing with SAS datasets
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | ## Not run:
foo <- data.frame(a = 1:5, b = 1:5, c=letters[1:5])
df <- foo
attr(df$a, "label") <- "col a"
attr(df$b, "label") <- "col b"
attr(df$c, "label") <- "col c"
library(dplyr)
df %>% filter(a %in% c(1, 2)) # will throw an error
df %>% strip_attributes("label") %>% filter(a %in% c(1, 2))
attr(df$a, "notes") <- "a note"
# now column a has attributes of label and notes
df %>% strip_attributes(c("label", "notes")) %>% filter(a %in% c(1, 2))
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.