You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Charlie Gao (Jira)" <ji...@apache.org> on 2021/08/18 14:29:00 UTC

[jira] [Created] (ARROW-13661) [R] Objects Written to Feather Not Restored Exactly

Charlie Gao created ARROW-13661:
-----------------------------------

             Summary: [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


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)