mirror of
https://github.com/agdamsbo/FreesearchR.git
synced 2025-12-16 01:22:10 +01:00
feat: Better .rds import that will import the first element as data.frame if a list-type element is supplied.
This commit is contained in:
parent
81a1a2a870
commit
346bc7edf7
1 changed files with 12 additions and 1 deletions
|
|
@ -504,9 +504,20 @@ import_dta <- function(file) {
|
||||||
#' @export
|
#' @export
|
||||||
#'
|
#'
|
||||||
import_rds <- function(file) {
|
import_rds <- function(file) {
|
||||||
readr::read_rds(
|
out <- readr::read_rds(
|
||||||
file = file
|
file = file
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if (is.data.frame(out)){
|
||||||
|
out
|
||||||
|
} else if (is.vector(out) && !is.null(dim(out))){
|
||||||
|
## If the data is a simple vector (simple test), it is coerced to a data.frame
|
||||||
|
as.data.frame(out)
|
||||||
|
} else {
|
||||||
|
## If not a data.frame and not a vector (probably a list of elements)
|
||||||
|
## Flattened to ensure no nested lists
|
||||||
|
as.data.frame(purrr::list_flatten(out)[[1]])
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#' @title Create a select input control with icon(s)
|
#' @title Create a select input control with icon(s)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue