-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
bind_rows: Expecting a string vector: [type=NULL; required=STRSXP]. #3349
Labels
bug
an unexpected problem or unintended behavior
Comments
Oh, sorry about that! Here is the reprex version of the code: library(tidyverse)
#> ── Attaching packages ────────────────────────────────── tidyverse 1.2.1 ──
#> ✔ ggplot2 2.2.1 ✔ purrr 0.2.4
#> ✔ tibble 1.4.2 ✔ dplyr 0.7.4
#> ✔ tidyr 0.7.2 ✔ stringr 1.2.0
#> ✔ readr 1.1.1 ✔ forcats 0.2.0
#> ── Conflicts ───────────────────────────────────── tidyverse_conflicts() ──
#> ✖ dplyr::filter() masks stats::filter()
#> ✖ dplyr::lag() masks stats::lag()
library(broom)
reg1 <- lm(y~ ., data=freeny)
reg2 <- lm(y~ . -price.index, data=freeny)
regs_df <- data_frame(name=c("reg1", "reg2"),
data=list(reg1, reg2)) %>%
mutate(aug=map(data, augment))
## doesn't work?
regs_df$aug %>%
bind_rows()
#> Error in bind_rows_(x, .id): Expecting a string vector: [type=NULL; required=STRSXP].
# seem to be linked to specific variables?
vars_issue <- c(2, 9, 12, 13)
regs_df$aug %>%
map(~select(., -vars_issue)) %>%
bind_rows() %>%
head
#> .rownames lag.quarterly.revenue price.index income.level
#> 1 1962.25 8.79636 4.70997 5.82110
#> 2 1962.5 8.79236 4.70217 5.82558
#> 3 1962.75 8.79137 4.68944 5.83112
#> 4 1963 8.81486 4.68558 5.84046
#> 5 1963.25 8.81301 4.64019 5.85036
#> 6 1963.5 8.90751 4.62553 5.86464
#> market.potential .fitted .se.fit .hat .sigma
#> 1 12.9699 8.789170 0.007561687 0.2636055 0.01493540
#> 2 12.9733 8.802520 0.006755339 0.2103834 0.01478897
#> 3 12.9774 8.821706 0.007021352 0.2272786 0.01488781
#> 4 12.9806 8.838953 0.006553851 0.1980205 0.01407319
#> 5 12.9831 8.883883 0.009562633 0.4215722 0.01393696
#> 6 12.9854 8.920665 0.006373890 0.1872950 0.01462400
## what is specific about these variables?
regs_df[1,]$aug[[1]] %>%
select(vars_issue) %>%
head
#> y .resid .cooksd .std.resid
#> 1 8.79236 0.003189835 0.004560545 0.2523896
#> 2 8.79137 -0.011149901 0.038678336 -0.8519642
#> 3 8.81486 -0.006845771 0.016447669 -0.5287732
#> 4 8.81301 -0.025942587 0.191054486 -1.9669357
#> 5 8.90751 0.023627347 0.648560736 2.1093513
#> 6 8.93673 0.016065357 0.067482031 1.2099918 |
krlmlr
added
bug
an unexpected problem or unintended behavior
data frame
and removed
reprex
needs a minimal reproducible example
labels
Feb 10, 2018
The issue is these columns are flagged as objects:
and not the others.
fix on the way. |
Seems like this will be fixed as a bug in R. |
This old issue has been automatically locked. If you believe you have found a related problem, please file a new issue (with reprex) and link to this issue. https://reprex.tidyverse.org/ |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
I am being stuck with dplyr 0.7.4 trying to use
bind_rows()
(initially: unnest()) on a list of data-frames obtained withbroom::augment()
, I get error message:Error in bind_rows_(x, .id) :
Expecting a string vector: [type=NULL; required=STRSXP].
I don't see what is not working, it seems that this is due to a few offending columns... Am I doing something wrong or is there an issue down there?
Thanks!!
The text was updated successfully, but these errors were encountered: