You are viewing a plain text version of this content. The canonical link for it is here.
Posted to github@arrow.apache.org by "thisisnic (via GitHub)" <gi...@apache.org> on 2023/02/03 09:01:58 UTC

[GitHub] [arrow] thisisnic commented on issue #15247: [R] Error when trying to save a data.frame with NULL column names

thisisnic commented on issue #15247:
URL: https://github.com/apache/arrow/issues/15247#issuecomment-1415404352

   Thanks for reporting this @OfekShilon!
   
   I had a look at our other file writing functions to have a look at behaviour, and this isn't just restricted to those.  Interestingly, `readr::write_csv()` has the same behaviour.
   
   ``` r
   df <- data.frame(a=1:3,b=4:6)
   names(df) <- NULL
   arrow::write_feather(x=df, sink="~/tmp/df")
   #> Error: Invalid input type, expected 'character' actual 'NULL'
   arrow::write_csv_arrow(df, "tst.csv")
   #> Error in `value[[3L]]()`:
   #> ! x must be an object of class 'data.frame', 'RecordBatch', 'Dataset', 'Table', or 'RecordBatchReader' not 'data.frame'.
   
   #> Backtrace:
   #>     ▆
   #>  1. └─arrow::write_csv_arrow(df, "tst.csv")
   #>  2.   └─base::tryCatch(...)
   #>  3.     └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   #>  4.       └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   #>  5.         └─value[[3L]](cond)
   #>  6.           └─rlang::abort(...)
   arrow::write_parquet(df, "tst.csv")
   #> Error: Invalid input type, expected 'character' actual 'NULL'
   
   readr::write_csv(df, "tst.csv")
   #> Error: Invalid input type, expected 'character' actual 'NULL'
   ```
   
   Can I ask a bit more about the use case here, and the circumstances in which it's desirable to have a `data.frame` with NULL column names?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org