You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by we...@apache.org on 2019/02/25 21:24:50 UTC

[arrow] branch master updated: ARROW-4638: [R] install instructions using brew

This is an automated email from the ASF dual-hosted git repository.

wesm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/master by this push:
     new 1b78eb7  ARROW-4638: [R] install instructions using brew
1b78eb7 is described below

commit 1b78eb7d24dfd36dc4149355ab2c4d4bdbf90798
Author: Romain Francois <ro...@purrple.cat>
AuthorDate: Mon Feb 25 15:24:41 2019 -0600

    ARROW-4638: [R] install instructions using brew
    
    This simplifies installation of the package on macOS, thanks to @jeroen.
    
    `brew` installs arrow 0.12 at the moment though, so we'd need to make sure not using newer features, but this makes it easier for users to try the R package.
    
    Author: Romain Francois <ro...@purrple.cat>
    
    Closes #3714 from romainfrancois/ARROW-4638/install_brew and squashes the following commits:
    
    9e5d6a24 <Romain Francois> mention how to install arrow from brew
---
 r/README.Rmd | 35 +++++++++++++++----------
 r/README.md  | 84 ++++++++++++++++++++++++++++++++++++++----------------------
 2 files changed, 74 insertions(+), 45 deletions(-)

diff --git a/r/README.Rmd b/r/README.Rmd
index 9f0f39f..677fe80 100644
--- a/r/README.Rmd
+++ b/r/README.Rmd
@@ -16,7 +16,19 @@ knitr::opts_chunk$set(
 
 R integration with Apache Arrow.
 
-## Installation
+## Installation 
+
+You first need to install the C++ library:
+
+### macOS 
+
+On macOS, you may install using homebrew: 
+
+```
+brew install apache-arrow
+```
+
+### From source
 
 First install a release build of the C++ bindings to arrow.
 
@@ -29,7 +41,7 @@ cmake .. -DARROW_PARQUET=ON -DCMAKE_BUILD_TYPE=Release -DARROW_BOOST_USE_SHARED:
 make install
 ```
 
-Then the R package:
+## Then the R package
 
 ```r
 devtools::install_github("apache/arrow/r")
@@ -38,17 +50,12 @@ devtools::install_github("apache/arrow/r")
 ## Example
 
 ```{r}
-library(arrow, warn.conflicts = FALSE)
-library(tibble)
-library(reticulate)
-
-tf <- tempfile()
+library(arrow)
 
-# write arrow::Table to file
-(tib <- tibble(x = 1:10, y = rnorm(10)))
-# arrow::write_arrow(tib, tf)
-
-# # read it back with pyarrow
-# pa <- import("pyarrow")
-# as_tibble(pa$open_file(tf)$read_pandas())
+(tib <- tibble::tibble(x = 1:10, y = rnorm(10)))
+tab <- table(tib)
+tab$schema
+tab
+as_tibble(tab)
 ```
+
diff --git a/r/README.md b/r/README.md
index 1e2cb2c..d2d631c 100644
--- a/r/README.md
+++ b/r/README.md
@@ -7,6 +7,16 @@ R integration with Apache Arrow.
 
 ## Installation
 
+You first need to install the C++ library:
+
+### macOS
+
+On macOS, you may install using homebrew:
+
+    brew install apache-arrow
+
+### From source
+
 First install a release build of the C++ bindings to arrow.
 
 ``` shell
@@ -18,46 +28,58 @@ cmake .. -DARROW_PARQUET=ON -DCMAKE_BUILD_TYPE=Release -DARROW_BOOST_USE_SHARED:
 make install
 ```
 
-Then the R package:
+## Then the R package
 
 ``` r
 devtools::install_github("apache/arrow/r")
 ```
 
-If libarrow was built with the old CXXABI then you need to pass
-the ARROW_USE_OLD_CXXABI configuration variable.
-
-``` r
-devtools::install_github("apache/arrow/r", args=c("--configure-vars=ARROW_USE_OLD_CXXABI=1"))
-```
-
 ## Example
 
 ``` r
-library(arrow, warn.conflicts = FALSE)
-library(tibble)
-library(reticulate)
-
-tf <- tempfile()
-
-# write arrow::Table to file
-(tib <- tibble(x = 1:10, y = rnorm(10)))
+library(arrow)
+#> 
+#> Attaching package: 'arrow'
+#> The following object is masked from 'package:utils':
+#> 
+#>     timestamp
+#> The following objects are masked from 'package:base':
+#> 
+#>     array, table
+
+(tib <- tibble::tibble(x = 1:10, y = rnorm(10)))
+#> # A tibble: 10 x 2
+#>        x       y
+#>    <int>   <dbl>
+#>  1     1  0.585 
+#>  2     2  0.378 
+#>  3     3  0.958 
+#>  4     4 -0.321 
+#>  5     5  0.702 
+#>  6     6  0.188 
+#>  7     7 -0.625 
+#>  8     8 -2.34  
+#>  9     9 -0.0325
+#> 10    10 -1.22
+tab <- table(tib)
+tab$schema
+#> arrow::Schema 
+#> x: int32
+#> y: double
+tab
+#> arrow::Table
+as_tibble(tab)
 #> # A tibble: 10 x 2
 #>        x       y
 #>    <int>   <dbl>
-#>  1     1  0.0855
-#>  2     2 -1.68  
-#>  3     3 -0.0294
-#>  4     4 -0.124 
-#>  5     5  0.0675
-#>  6     6  1.64  
-#>  7     7  1.54  
-#>  8     8 -0.0209
-#>  9     9 -0.982 
-#> 10    10  0.349
-# arrow::write_arrow(tib, tf)
-
-# # read it back with pyarrow
-# pa <- import("pyarrow")
-# as_tibble(pa$open_file(tf)$read_pandas())
+#>  1     1  0.585 
+#>  2     2  0.378 
+#>  3     3  0.958 
+#>  4     4 -0.321 
+#>  5     5  0.702 
+#>  6     6  0.188 
+#>  7     7 -0.625 
+#>  8     8 -2.34  
+#>  9     9 -0.0325
+#> 10    10 -1.22
 ```