Skip to content
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

Fix #407. unnest works with S3 vectors. #419

Closed
wants to merge 2 commits into from

Conversation

zeehio
Copy link
Contributor

@zeehio zeehio commented Feb 16, 2018

This PR fixes #407 by using dplyr::combine() to combine factors, dates and other supported S3 vector types.

dplyr does not offer a way to know if dplyr::combine() will succeed based on the types of the vector given, so we use a tryCatch to capture the error and report accordingly. Maybe a better solution will appear when r-lib/vctrs#7 comes to reality.

Apologies if anyone else was working on this issue. I was affected by it, and given my previous work on dplyr::combine() and the Collecter class from dplyr (tidyverse/dplyr#2209, tidyverse/dplyr#2487) I thought this was a low hanging fruit for me. I can close the PR if anyone has a better solution in mind.

Thanks for your time 😄

zeehio and others added 2 commits February 16, 2018 19:04
The type coercion of S3 vectors relies on dplyr::combine.

dplyr does not offer a way to know if dplyr::combine will succeed based on the types of the vector given, so we use a tryCatch for now.
@hadley
Copy link
Member

hadley commented Feb 19, 2018

I went with something a little simpler, splitting the difference with the original code: 96ded3f

@hadley hadley closed this Feb 19, 2018
@zeehio zeehio deleted the fix_407 branch February 20, 2018 12:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Unnest no longer handles lists with date vectors
2 participants