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)