You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Thomas Sandmann (Jira)" <ji...@apache.org> on 2021/05/22 20:49:00 UTC
[jira] [Created] (ARROW-12852) Creating a schema from a named list
- names seem to be dropped?
Thomas Sandmann created ARROW-12852:
---------------------------------------
Summary: Creating a schema from a named list - names seem to be dropped?
Key: ARROW-12852
URL: https://issues.apache.org/jira/browse/ARROW-12852
Project: Apache Arrow
Issue Type: Bug
Components: R
Affects Versions: 4.0.0
Environment: > sessionInfo()
R version 4.0.3 (2020-10-10)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Catalina 10.15.7Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dyliblocale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8attached base packages:
[1] stats graphics grDevices utils datasets methods
[7] baseother attached packages:
[1] arrow_4.0.0.1loaded via a namespace (and not attached):
[1] assertthat_0.2.1 R6_2.5.0 sys_3.4
[4] jsonlite_1.7.2 magrittr_2.0.1 credentials_1.3.0
[7] rlang_0.4.10 curl_4.3 vctrs_0.3.7
[10] tools_4.0.3 bit64_4.0.5 glue_1.4.2
[13] purrr_0.3.4 bit_4.0.4 compiler_4.0.3
[16] askpass_1.1 openssl_1.4.3 tidyselect_1.1.0
Reporter: Thomas Sandmann
I am trying to create a schema from a named list of data types, but can't figure out how. The manual page reads:
{{... named list of data types}}
When I pass a list with names to the [schema|[https://github.com/cran/arrow/blob/45beab2efdb0128a5494bb686357b6c3d6c63989/R/schema.R#L140]] function I get an assertion error:
{{library(arrow)}}
{{ x <- list(col1 = int8(), col2 = float32())}}
{{names(x)}}
{{ [1] "col1" "col2"}}
{{schema(x)}}
{{ Error: !is.null(nms <- names(.list)) is not TRUE}}
It seems that the internal [.fields|[https://github.com/cran/arrow/blob/45beab2efdb0128a5494bb686357b6c3d6c63989/R/field.R#L75]] function is dropping the names. Maybe I misunderstood the documentation and there is another way to define the ellipsis of the `schema` function?
{{arrow:::.fields(x)}}{{[[1]]}}
{{ Field}}
{{ col1: int8}}{{[[2]]}}
{{ Field}}
{{ col2: float}}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)