[
https://issues.apache.org/jira/browse/ARROW-13661?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17401124#comment-17401124
]
Ian Cook commented on ARROW-13661:
----------------------------------
Thanks for the report!
Does this difference in the order of the attributes have any practical
significance?
> [R] Objects Written to Feather Not Restored Exactly
> ---------------------------------------------------
>
> Key: ARROW-13661
> URL: https://issues.apache.org/jira/browse/ARROW-13661
> Project: Apache Arrow
> Issue Type: Bug
> Components: R
> Affects Versions: 5.0.0
> Environment: R4.1.1, Ubuntu 20.04
> Reporter: Charlie Gao
> Priority: Major
> Labels: arrow, feather
>
> Rather simple - write the standard 'iris' dataset to feather, then read it
> back.
> At first glance everything looks the same, but setting 'attrib.as.set =
> FALSE' to identical() will return FALSE.
> Using Waldo to compare, you can see that the order of attributes is different
> on the restored object. "class" should be the second attribute after "names"
> but before "row.names".
> This should be a simple fix to the 'read_feather' function to set the correct
> order of attributes.
> ---
> iris <- iris
> arrow::write_feather(iris, file <- tempfile())
> iris2 <- arrow::read_feather(file)
> unlink(file)
> identical(iris, iris2)
> #> [1] TRUE
> identical(iris, iris2, attrib.as.set = FALSE)
> #> [1] FALSE
> waldo::compare(attributes(iris), attributes(iris2))
> #> `names(old)`: "names" "class" "row.names"
> #> `names(new)`: "names" "row.names" "class"
--
This message was sent by Atlassian Jira
(v8.3.4#803005)