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

thisisnic pushed a commit to branch maint-22.0.0-r
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/maint-22.0.0-r by this push:
     new 2423882a95 Rebuild docs, remove badges from README
2423882a95 is described below

commit 2423882a957d26873936f5e2b24e5f7c29484f30
Author: Nic Crane <[email protected]>
AuthorDate: Sat Oct 25 16:21:23 2025 +0100

    Rebuild docs, remove badges from README
---
 r/DESCRIPTION                     |   2 +-
 r/README.md                       |   9 --
 r/inst/NOTICE.txt                 |   3 -
 r/man/CsvFileFormat.Rd            |   2 +-
 r/man/FileFormat.Rd               |   2 +-
 r/man/JsonFileFormat.Rd           |   2 +-
 r/man/ParquetFileReader.Rd        |   2 +-
 r/man/Scanner.Rd                  |   2 +-
 r/man/acero.Rd                    | 294 +++++++++++++++++++-------------------
 r/man/add_filename.Rd             |   8 +-
 r/man/arrow-package.Rd            |   1 +
 r/man/as_record_batch_reader.Rd   |   2 +-
 r/man/cast.Rd                     |   4 +-
 r/man/copy_files.Rd               |   2 +-
 r/man/csv_convert_options.Rd      |   2 +-
 r/man/csv_parse_options.Rd        |   2 +-
 r/man/csv_read_options.Rd         |   2 +-
 r/man/data-type.Rd                |   6 +-
 r/man/enums.Rd                    |   2 +-
 r/man/gs_bucket.Rd                |   2 +-
 r/man/hive_partition.Rd           |   2 +-
 r/man/load_flight_server.Rd       |   2 +-
 r/man/open_dataset.Rd             |   2 +-
 r/man/open_delim_dataset.Rd       |   2 +-
 r/man/read_json_arrow.Rd          |   2 +-
 r/man/read_parquet.Rd             |   2 +-
 r/man/register_scalar_function.Rd |   8 +-
 r/man/s3_bucket.Rd                |   6 +-
 r/man/show_exec_plan.Rd           |  10 +-
 r/man/to_arrow.Rd                 |  14 +-
 r/man/to_duckdb.Rd                |  10 +-
 r/man/write_dataset.Rd            |  10 +-
 r/man/write_parquet.Rd            |   2 +-
 33 files changed, 206 insertions(+), 217 deletions(-)

diff --git a/r/DESCRIPTION b/r/DESCRIPTION
index d12b8a4ba0..99ae357f95 100644
--- a/r/DESCRIPTION
+++ b/r/DESCRIPTION
@@ -44,7 +44,7 @@ Imports:
     utils,
     vctrs
 Roxygen: list(markdown = TRUE, r6 = FALSE, load = "source")
-RoxygenNote: 7.3.1
+RoxygenNote: 7.3.3
 Config/testthat/edition: 3
 Config/build/bootstrap: TRUE
 Suggests:
diff --git a/r/README.md b/r/README.md
index 00bea92be2..725eda7a2e 100644
--- a/r/README.md
+++ b/r/README.md
@@ -1,14 +1,5 @@
 # arrow <img 
src="https://arrow.apache.org/img/arrow-logo_hex_black-txt_white-bg.png"; 
align="right" alt="" width="120" />
 
-<!-- badges: start -->
-
-[![cran](https://www.r-pkg.org/badges/version-last-release/arrow)](https://cran.r-project.org/package=arrow)
-[![CI](https://github.com/apache/arrow/workflows/R/badge.svg?event=push)](https://github.com/apache/arrow/actions?query=workflow%3AR+branch%3Amain+event%3Apush)
-[![R-universe status 
badge](https://apache.r-universe.dev/badges/arrow)](https://apache.r-universe.dev)
-[![conda-forge](https://img.shields.io/conda/vn/conda-forge/r-arrow.svg)](https://anaconda.org/conda-forge/r-arrow)
-
-<!-- badges: end -->
-
 ## Overview
 
 The R `{arrow}` package provides access to many of the features of the [Apache 
Arrow C++ library](https://arrow.apache.org/docs/cpp/index.html) for R users. 
The goal of arrow is to provide an Arrow C++ backend to `{dplyr}`, and access 
to the Arrow C++ library through familiar base R and tidyverse functions, or 
`{R6}` classes. The dedicated R package website is located 
[here](https://arrow.apache.org/docs/r/index.html).
diff --git a/r/inst/NOTICE.txt b/r/inst/NOTICE.txt
index 2089c6fb20..9b98364d2a 100644
--- a/r/inst/NOTICE.txt
+++ b/r/inst/NOTICE.txt
@@ -17,9 +17,6 @@ https://github.com/libdynd
 This product includes software from the LLVM project
  * distributed under the University of Illinois Open Source
 
-This product includes software from the google-lint project
- * Copyright (c) 2009 Google Inc. All rights reserved.
-
 This product includes software from the mman-win32 project
  * Copyright https://code.google.com/p/mman-win32/
  * Licensed under the MIT License;
diff --git a/r/man/CsvFileFormat.Rd b/r/man/CsvFileFormat.Rd
index aa368b8f29..b4c1c05b72 100644
--- a/r/man/CsvFileFormat.Rd
+++ b/r/man/CsvFileFormat.Rd
@@ -19,7 +19,7 @@ objects, this is not recommended as options set in these 
objects are not validat
 }
 
 \examples{
-\dontshow{if (arrow_with_dataset()) (if (getRversion() >= "3.4") withAutoprint 
else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset()) withAutoprint(\{ # examplesIf}
 # Set up directory for examples
 tf <- tempfile()
 dir.create(tf)
diff --git a/r/man/FileFormat.Rd b/r/man/FileFormat.Rd
index 6f16201673..08af9cddb8 100644
--- a/r/man/FileFormat.Rd
+++ b/r/man/FileFormat.Rd
@@ -51,7 +51,7 @@ It returns the appropriate subclass of \code{FileFormat} 
(e.g. \code{ParquetFile
 }
 
 \examples{
-\dontshow{if (arrow_with_dataset()) (if (getRversion() >= "3.4") withAutoprint 
else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset()) withAutoprint(\{ # examplesIf}
 ## Semi-colon delimited files
 # Set up directory for examples
 tf <- tempfile()
diff --git a/r/man/JsonFileFormat.Rd b/r/man/JsonFileFormat.Rd
index 410c76eec9..a0edb50bb5 100644
--- a/r/man/JsonFileFormat.Rd
+++ b/r/man/JsonFileFormat.Rd
@@ -31,7 +31,7 @@ characters? (default \code{FALSE})
 }
 
 \examples{
-\dontshow{if (arrow_with_dataset()) (if (getRversion() >= "3.4") withAutoprint 
else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset()) withAutoprint(\{ # examplesIf}
 \dontshow{\}) # examplesIf}
 }
 \seealso{
diff --git a/r/man/ParquetFileReader.Rd b/r/man/ParquetFileReader.Rd
index 59ec0d9a3b..8638e24c74 100644
--- a/r/man/ParquetFileReader.Rd
+++ b/r/man/ParquetFileReader.Rd
@@ -47,7 +47,7 @@ The optional \verb{column_indices=} argument is a 0-based 
integer vector indicat
 }
 
 \examples{
-\dontshow{if (arrow_with_parquet()) (if (getRversion() >= "3.4") withAutoprint 
else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_parquet()) withAutoprint(\{ # examplesIf}
 f <- system.file("v0.7.1.parquet", package = "arrow")
 pq <- ParquetFileReader$create(f)
 pq$GetSchema()
diff --git a/r/man/Scanner.Rd b/r/man/Scanner.Rd
index aec0141bc5..077237f67e 100644
--- a/r/man/Scanner.Rd
+++ b/r/man/Scanner.Rd
@@ -47,7 +47,7 @@ query and returns an Arrow \link{Table}.
 }
 
 \examples{
-\dontshow{if (arrow_with_dataset() & arrow_with_parquet()) (if (getRversion() 
>= "3.4") withAutoprint else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset() & arrow_with_parquet()) withAutoprint(\{ # 
examplesIf}
 # Set up directory for examples
 tf <- tempfile()
 dir.create(tf)
diff --git a/r/man/acero.Rd b/r/man/acero.Rd
index 4e175d6232..41fcb981d5 100644
--- a/r/man/acero.Rd
+++ b/r/man/acero.Rd
@@ -23,43 +23,43 @@ the query on the data. To run the query, call either 
\code{compute()},
 which returns an \code{arrow} \link{Table}, or \code{collect()}, which pulls 
the resulting
 Table into an R \code{tibble}.
 \itemize{
-\item \code{\link[dplyr:anti_join]{anti_join()}}: the \code{copy} argument is 
ignored
+\item \code{\link[dplyr:filter-joins]{anti_join()}}: the \code{copy} argument 
is ignored
 \item \code{\link[dplyr:arrange]{arrange()}}
-\item \code{\link[dplyr:collapse]{collapse()}}
-\item \code{\link[dplyr:collect]{collect()}}
+\item \code{\link[dplyr:compute]{collapse()}}
+\item \code{\link[dplyr:compute]{collect()}}
 \item \code{\link[dplyr:compute]{compute()}}
 \item \code{\link[dplyr:count]{count()}}
 \item \code{\link[dplyr:distinct]{distinct()}}: \code{.keep_all = TRUE} 
returns a non-missing value if present, only returning missing values if all 
are missing.
 \item \code{\link[dplyr:explain]{explain()}}
 \item \code{\link[dplyr:filter]{filter()}}
-\item \code{\link[dplyr:full_join]{full_join()}}: the \code{copy} argument is 
ignored
+\item \code{\link[dplyr:mutate-joins]{full_join()}}: the \code{copy} argument 
is ignored
 \item \code{\link[dplyr:glimpse]{glimpse()}}
 \item \code{\link[dplyr:group_by]{group_by()}}
 \item \code{\link[dplyr:group_by_drop_default]{group_by_drop_default()}}
-\item \code{\link[dplyr:group_vars]{group_vars()}}
-\item \code{\link[dplyr:groups]{groups()}}
-\item \code{\link[dplyr:inner_join]{inner_join()}}: the \code{copy} argument 
is ignored
-\item \code{\link[dplyr:left_join]{left_join()}}: the \code{copy} argument is 
ignored
+\item \code{\link[dplyr:group_data]{group_vars()}}
+\item \code{\link[dplyr:group_data]{groups()}}
+\item \code{\link[dplyr:mutate-joins]{inner_join()}}: the \code{copy} argument 
is ignored
+\item \code{\link[dplyr:mutate-joins]{left_join()}}: the \code{copy} argument 
is ignored
 \item \code{\link[dplyr:mutate]{mutate()}}
 \item \code{\link[dplyr:pull]{pull()}}: the \code{name} argument is not 
supported; returns an R vector by default but this behavior is deprecated and 
will return an Arrow \link{ChunkedArray} in a future release. Provide 
\code{as_vector = TRUE/FALSE} to control this behavior, or set 
\code{options(arrow.pull_as_vector)} globally.
 \item \code{\link[dplyr:relocate]{relocate()}}
 \item \code{\link[dplyr:rename]{rename()}}
-\item \code{\link[dplyr:rename_with]{rename_with()}}
-\item \code{\link[dplyr:right_join]{right_join()}}: the \code{copy} argument 
is ignored
+\item \code{\link[dplyr:rename]{rename_with()}}
+\item \code{\link[dplyr:mutate-joins]{right_join()}}: the \code{copy} argument 
is ignored
 \item \code{\link[dplyr:select]{select()}}
-\item \code{\link[dplyr:semi_join]{semi_join()}}: the \code{copy} argument is 
ignored
-\item \code{\link[dplyr:show_query]{show_query()}}
-\item \code{\link[dplyr:slice_head]{slice_head()}}: slicing within groups not 
supported; Arrow datasets do not have row order, so head is non-deterministic; 
\code{prop} only supported on queries where \code{nrow()} is knowable without 
evaluating
-\item \code{\link[dplyr:slice_max]{slice_max()}}: slicing within groups not 
supported; \code{with_ties = TRUE} (dplyr default) is not supported; 
\code{prop} only supported on queries where \code{nrow()} is knowable without 
evaluating
-\item \code{\link[dplyr:slice_min]{slice_min()}}: slicing within groups not 
supported; \code{with_ties = TRUE} (dplyr default) is not supported; 
\code{prop} only supported on queries where \code{nrow()} is knowable without 
evaluating
-\item \code{\link[dplyr:slice_sample]{slice_sample()}}: slicing within groups 
not supported; \code{replace = TRUE} and the \code{weight_by} argument not 
supported; \code{n} only supported on queries where \code{nrow()} is knowable 
without evaluating
-\item \code{\link[dplyr:slice_tail]{slice_tail()}}: slicing within groups not 
supported; Arrow datasets do not have row order, so tail is non-deterministic; 
\code{prop} only supported on queries where \code{nrow()} is knowable without 
evaluating
+\item \code{\link[dplyr:filter-joins]{semi_join()}}: the \code{copy} argument 
is ignored
+\item \code{\link[dplyr:explain]{show_query()}}
+\item \code{\link[dplyr:slice]{slice_head()}}: slicing within groups not 
supported; Arrow datasets do not have row order, so head is non-deterministic; 
\code{prop} only supported on queries where \code{nrow()} is knowable without 
evaluating
+\item \code{\link[dplyr:slice]{slice_max()}}: slicing within groups not 
supported; \code{with_ties = TRUE} (dplyr default) is not supported; 
\code{prop} only supported on queries where \code{nrow()} is knowable without 
evaluating
+\item \code{\link[dplyr:slice]{slice_min()}}: slicing within groups not 
supported; \code{with_ties = TRUE} (dplyr default) is not supported; 
\code{prop} only supported on queries where \code{nrow()} is knowable without 
evaluating
+\item \code{\link[dplyr:slice]{slice_sample()}}: slicing within groups not 
supported; \code{replace = TRUE} and the \code{weight_by} argument not 
supported; \code{n} only supported on queries where \code{nrow()} is knowable 
without evaluating
+\item \code{\link[dplyr:slice]{slice_tail()}}: slicing within groups not 
supported; Arrow datasets do not have row order, so tail is non-deterministic; 
\code{prop} only supported on queries where \code{nrow()} is knowable without 
evaluating
 \item \code{\link[dplyr:summarise]{summarise()}}: window functions not 
currently supported; arguments \code{.drop = FALSE} and \code{.groups = 
"rowwise"} not supported
-\item \code{\link[dplyr:tally]{tally()}}
+\item \code{\link[dplyr:count]{tally()}}
 \item \code{\link[dplyr:transmute]{transmute()}}
-\item \code{\link[dplyr:ungroup]{ungroup()}}
-\item \code{\link[dplyr:union]{union()}}
-\item \code{\link[dplyr:union_all]{union_all()}}
+\item \code{\link[dplyr:group_by]{ungroup()}}
+\item \code{\link[dplyr:setops]{union()}}
+\item \code{\link[dplyr:setops]{union_all()}}
 }
 }
 
@@ -103,94 +103,94 @@ as \code{arrow_ascii_is_decimal}.
 \item \code{\link[===]{==}}
 \item \code{\link[=>]{>}}
 \item \code{\link[=>=]{>=}}
-\item \code{\link[base:ISOdate]{ISOdate()}}
+\item \code{\link[base:ISOdatetime]{ISOdate()}}
 \item \code{\link[base:ISOdatetime]{ISOdatetime()}}
 \item \code{\link[=^]{^}}
-\item \code{\link[base:abs]{abs()}}
-\item \code{\link[base:acos]{acos()}}
-\item \code{\link[base:acosh]{acosh()}}
+\item \code{\link[base:MathFun]{abs()}}
+\item \code{\link[base:Trig]{acos()}}
+\item \code{\link[base:Hyperbolic]{acosh()}}
 \item \code{\link[base:all]{all()}}
 \item \code{\link[base:any]{any()}}
 \item \code{\link[base:as.Date]{as.Date()}}: Multiple \code{tryFormats} not 
supported in Arrow.
 Consider using the lubridate specialised parsing functions \code{ymd()}, 
\code{ymd()}, etc.
-\item \code{\link[base:as.character]{as.character()}}
-\item \code{\link[base:as.difftime]{as.difftime()}}: only supports \code{units 
= "secs"} (the default)
-\item \code{\link[base:as.double]{as.double()}}
-\item \code{\link[base:as.integer]{as.integer()}}
-\item \code{\link[base:as.logical]{as.logical()}}
-\item \code{\link[base:as.numeric]{as.numeric()}}
-\item \code{\link[base:asin]{asin()}}
-\item \code{\link[base:asinh]{asinh()}}
-\item \code{\link[base:atan]{atan()}}
-\item \code{\link[base:atanh]{atanh()}}
-\item \code{\link[base:ceiling]{ceiling()}}
-\item \code{\link[base:cos]{cos()}}
-\item \code{\link[base:cosh]{cosh()}}
+\item \code{\link[base:character]{as.character()}}
+\item \code{\link[base:difftime]{as.difftime()}}: only supports \code{units = 
"secs"} (the default)
+\item \code{\link[base:double]{as.double()}}
+\item \code{\link[base:integer]{as.integer()}}
+\item \code{\link[base:logical]{as.logical()}}
+\item \code{\link[base:numeric]{as.numeric()}}
+\item \code{\link[base:Trig]{asin()}}
+\item \code{\link[base:Hyperbolic]{asinh()}}
+\item \code{\link[base:Trig]{atan()}}
+\item \code{\link[base:Hyperbolic]{atanh()}}
+\item \code{\link[base:Round]{ceiling()}}
+\item \code{\link[base:Trig]{cos()}}
+\item \code{\link[base:Hyperbolic]{cosh()}}
 \item \code{\link[base:data.frame]{data.frame()}}: \code{row.names} and 
\code{check.rows} arguments not supported;
 \code{stringsAsFactors} must be \code{FALSE}
 \item \code{\link[base:difftime]{difftime()}}: only supports \code{units = 
"secs"} (the default);
 \code{tz} argument not supported
-\item \code{\link[base:endsWith]{endsWith()}}
-\item \code{\link[base:exp]{exp()}}
-\item \code{\link[base:expm1]{expm1()}}
-\item \code{\link[base:floor]{floor()}}
+\item \code{\link[base:startsWith]{endsWith()}}
+\item \code{\link[base:Log]{exp()}}
+\item \code{\link[base:Log]{expm1()}}
+\item \code{\link[base:Round]{floor()}}
 \item \code{\link[base:format]{format()}}
-\item \code{\link[base:grepl]{grepl()}}
-\item \code{\link[base:gsub]{gsub()}}
+\item \code{\link[base:grep]{grepl()}}
+\item \code{\link[base:grep]{gsub()}}
 \item \code{\link[base:ifelse]{ifelse()}}
-\item \code{\link[base:is.character]{is.character()}}
-\item \code{\link[base:is.double]{is.double()}}
-\item \code{\link[base:is.factor]{is.factor()}}
+\item \code{\link[base:character]{is.character()}}
+\item \code{\link[base:double]{is.double()}}
+\item \code{\link[base:factor]{is.factor()}}
 \item \code{\link[base:is.finite]{is.finite()}}
-\item \code{\link[base:is.infinite]{is.infinite()}}
-\item \code{\link[base:is.integer]{is.integer()}}
-\item \code{\link[base:is.list]{is.list()}}
-\item \code{\link[base:is.logical]{is.logical()}}
-\item \code{\link[base:is.na]{is.na()}}
-\item \code{\link[base:is.nan]{is.nan()}}
-\item \code{\link[base:is.numeric]{is.numeric()}}
-\item \code{\link[base:log]{log()}}
-\item \code{\link[base:log10]{log10()}}
-\item \code{\link[base:log1p]{log1p()}}
-\item \code{\link[base:log2]{log2()}}
-\item \code{\link[base:logb]{logb()}}
-\item \code{\link[base:max]{max()}}
+\item \code{\link[base:is.finite]{is.infinite()}}
+\item \code{\link[base:integer]{is.integer()}}
+\item \code{\link[base:list]{is.list()}}
+\item \code{\link[base:logical]{is.logical()}}
+\item \code{\link[base:NA]{is.na()}}
+\item \code{\link[base:is.finite]{is.nan()}}
+\item \code{\link[base:numeric]{is.numeric()}}
+\item \code{\link[base:Log]{log()}}
+\item \code{\link[base:Log]{log10()}}
+\item \code{\link[base:Log]{log1p()}}
+\item \code{\link[base:Log]{log2()}}
+\item \code{\link[base:Log]{logb()}}
+\item \code{\link[base:Extremes]{max()}}
 \item \code{\link[base:mean]{mean()}}
-\item \code{\link[base:min]{min()}}
+\item \code{\link[base:Extremes]{min()}}
 \item \code{\link[base:nchar]{nchar()}}: \code{allowNA = TRUE} and 
\code{keepNA = TRUE} not supported
 \item \code{\link[base:paste]{paste()}}: the \code{collapse} argument is not 
yet supported
-\item \code{\link[base:paste0]{paste0()}}: the \code{collapse} argument is not 
yet supported
-\item \code{\link[base:pmax]{pmax()}}
-\item \code{\link[base:pmin]{pmin()}}
+\item \code{\link[base:paste]{paste0()}}: the \code{collapse} argument is not 
yet supported
+\item \code{\link[base:Extremes]{pmax()}}
+\item \code{\link[base:Extremes]{pmin()}}
 \item \code{\link[base:prod]{prod()}}
-\item \code{\link[base:round]{round()}}
+\item \code{\link[base:Round]{round()}}
 \item \code{\link[base:sign]{sign()}}
-\item \code{\link[base:sin]{sin()}}
-\item \code{\link[base:sinh]{sinh()}}
-\item \code{\link[base:sqrt]{sqrt()}}
+\item \code{\link[base:Trig]{sin()}}
+\item \code{\link[base:Hyperbolic]{sinh()}}
+\item \code{\link[base:MathFun]{sqrt()}}
 \item \code{\link[base:startsWith]{startsWith()}}
-\item \code{\link[base:strftime]{strftime()}}
+\item \code{\link[base:strptime]{strftime()}}
 \item \code{\link[base:strptime]{strptime()}}: accepts a \code{unit} argument 
not present in the \code{base} function.
 Valid values are "s", "ms" (default), "us", "ns".
 \item \code{\link[base:strrep]{strrep()}}
 \item \code{\link[base:strsplit]{strsplit()}}
-\item \code{\link[base:sub]{sub()}}
+\item \code{\link[base:grep]{sub()}}
 \item \code{\link[base:substr]{substr()}}: \code{start} and \code{stop} must 
be length 1
-\item \code{\link[base:substring]{substring()}}
+\item \code{\link[base:substr]{substring()}}
 \item \code{\link[base:sum]{sum()}}
-\item \code{\link[base:tan]{tan()}}
-\item \code{\link[base:tanh]{tanh()}}
-\item \code{\link[base:tolower]{tolower()}}
-\item \code{\link[base:toupper]{toupper()}}
-\item \code{\link[base:trunc]{trunc()}}
+\item \code{\link[base:Trig]{tan()}}
+\item \code{\link[base:Hyperbolic]{tanh()}}
+\item \code{\link[base:chartr]{tolower()}}
+\item \code{\link[base:chartr]{toupper()}}
+\item \code{\link[base:Round]{trunc()}}
 \item \code{\link[=|]{|}}
 }
 }
 
 \subsection{bit64}{
 \itemize{
-\item \code{\link[bit64:as.integer64]{as.integer64()}}
-\item \code{\link[bit64:is.integer64]{is.integer64()}}
+\item \code{\link[bit64:as.integer64.character]{as.integer64()}}
+\item \code{\link[bit64:bit64-package]{is.integer64()}}
 }
 }
 
@@ -201,17 +201,17 @@ Valid values are "s", "ms" (default), "us", "ns".
 \item \code{\link[dplyr:case_when]{case_when()}}: \code{.ptype} and 
\code{.size} arguments not supported
 \item \code{\link[dplyr:coalesce]{coalesce()}}
 \item \code{\link[dplyr:desc]{desc()}}
-\item \code{\link[dplyr:if_all]{if_all()}}
-\item \code{\link[dplyr:if_any]{if_any()}}
+\item \code{\link[dplyr:across]{if_all()}}
+\item \code{\link[dplyr:across]{if_any()}}
 \item \code{\link[dplyr:if_else]{if_else()}}
-\item \code{\link[dplyr:n]{n()}}
+\item \code{\link[dplyr:context]{n()}}
 \item \code{\link[dplyr:n_distinct]{n_distinct()}}
 }
 }
 
 \subsection{hms}{
 \itemize{
-\item \code{\link[hms:as_hms]{as_hms()}}: subsecond precision not supported 
for character input
+\item \code{\link[hms:hms]{as_hms()}}: subsecond precision not supported for 
character input
 \item \code{\link[hms:hms]{hms()}}: nanosecond times not supported
 }
 }
@@ -220,83 +220,83 @@ Valid values are "s", "ms" (default), "us", "ns".
 \itemize{
 \item \code{\link[lubridate:am]{am()}}
 \item \code{\link[lubridate:as_date]{as_date()}}
-\item \code{\link[lubridate:as_datetime]{as_datetime()}}
-\item \code{\link[lubridate:ceiling_date]{ceiling_date()}}
+\item \code{\link[lubridate:as_date]{as_datetime()}}
+\item \code{\link[lubridate:round_date]{ceiling_date()}}
 \item \code{\link[lubridate:date]{date()}}
 \item \code{\link[lubridate:date_decimal]{date_decimal()}}
 \item \code{\link[lubridate:day]{day()}}
-\item \code{\link[lubridate:ddays]{ddays()}}
+\item \code{\link[lubridate:duration]{ddays()}}
 \item \code{\link[lubridate:decimal_date]{decimal_date()}}
-\item \code{\link[lubridate:dhours]{dhours()}}
-\item \code{\link[lubridate:dmicroseconds]{dmicroseconds()}}
-\item \code{\link[lubridate:dmilliseconds]{dmilliseconds()}}
-\item \code{\link[lubridate:dminutes]{dminutes()}}
-\item \code{\link[lubridate:dmonths]{dmonths()}}
-\item \code{\link[lubridate:dmy]{dmy()}}: \code{locale} argument not supported
-\item \code{\link[lubridate:dmy_h]{dmy_h()}}: \code{locale} argument not 
supported
-\item \code{\link[lubridate:dmy_hm]{dmy_hm()}}: \code{locale} argument not 
supported
-\item \code{\link[lubridate:dmy_hms]{dmy_hms()}}: \code{locale} argument not 
supported
-\item \code{\link[lubridate:dnanoseconds]{dnanoseconds()}}
-\item \code{\link[lubridate:dpicoseconds]{dpicoseconds()}}: not supported
-\item \code{\link[lubridate:dseconds]{dseconds()}}
+\item \code{\link[lubridate:duration]{dhours()}}
+\item \code{\link[lubridate:duration]{dmicroseconds()}}
+\item \code{\link[lubridate:duration]{dmilliseconds()}}
+\item \code{\link[lubridate:duration]{dminutes()}}
+\item \code{\link[lubridate:duration]{dmonths()}}
+\item \code{\link[lubridate:ymd]{dmy()}}: \code{locale} argument not supported
+\item \code{\link[lubridate:ymd_hms]{dmy_h()}}: \code{locale} argument not 
supported
+\item \code{\link[lubridate:ymd_hms]{dmy_hm()}}: \code{locale} argument not 
supported
+\item \code{\link[lubridate:ymd_hms]{dmy_hms()}}: \code{locale} argument not 
supported
+\item \code{\link[lubridate:duration]{dnanoseconds()}}
+\item \code{\link[lubridate:duration]{dpicoseconds()}}: not supported
+\item \code{\link[lubridate:duration]{dseconds()}}
 \item \code{\link[lubridate:dst]{dst()}}
-\item \code{\link[lubridate:dweeks]{dweeks()}}
-\item \code{\link[lubridate:dyears]{dyears()}}
-\item \code{\link[lubridate:dym]{dym()}}: \code{locale} argument not supported
-\item \code{\link[lubridate:epiweek]{epiweek()}}
-\item \code{\link[lubridate:epiyear]{epiyear()}}
-\item \code{\link[lubridate:fast_strptime]{fast_strptime()}}: non-default 
values of \code{lt} and \code{cutoff_2000} not supported
-\item \code{\link[lubridate:floor_date]{floor_date()}}
+\item \code{\link[lubridate:duration]{dweeks()}}
+\item \code{\link[lubridate:duration]{dyears()}}
+\item \code{\link[lubridate:ymd]{dym()}}: \code{locale} argument not supported
+\item \code{\link[lubridate:week]{epiweek()}}
+\item \code{\link[lubridate:year]{epiyear()}}
+\item \code{\link[lubridate:parse_date_time]{fast_strptime()}}: non-default 
values of \code{lt} and \code{cutoff_2000} not supported
+\item \code{\link[lubridate:round_date]{floor_date()}}
 \item \code{\link[lubridate:force_tz]{force_tz()}}: Timezone conversion from 
non-UTC timezone not supported;
 \code{roll_dst} values of 'error' and 'boundary' are supported for nonexistent 
times,
 \code{roll_dst} values of 'error', 'pre', and 'post' are supported for 
ambiguous times.
 \item \code{\link[lubridate:format_ISO8601]{format_ISO8601()}}
 \item \code{\link[lubridate:hour]{hour()}}
-\item \code{\link[lubridate:is.Date]{is.Date()}}
-\item \code{\link[lubridate:is.POSIXct]{is.POSIXct()}}
+\item \code{\link[lubridate:date_utils]{is.Date()}}
+\item \code{\link[lubridate:posix_utils]{is.POSIXct()}}
 \item \code{\link[lubridate:is.instant]{is.instant()}}
-\item \code{\link[lubridate:is.timepoint]{is.timepoint()}}
-\item \code{\link[lubridate:isoweek]{isoweek()}}
-\item \code{\link[lubridate:isoyear]{isoyear()}}
+\item \code{\link[lubridate:is.instant]{is.timepoint()}}
+\item \code{\link[lubridate:week]{isoweek()}}
+\item \code{\link[lubridate:year]{isoyear()}}
 \item \code{\link[lubridate:leap_year]{leap_year()}}
-\item \code{\link[lubridate:make_date]{make_date()}}
+\item \code{\link[lubridate:make_datetime]{make_date()}}
 \item \code{\link[lubridate:make_datetime]{make_datetime()}}: only supports 
UTC (default) timezone
 \item \code{\link[lubridate:make_difftime]{make_difftime()}}: only supports 
\code{units = "secs"} (the default);
 providing both \code{num} and \code{...} is not supported
-\item \code{\link[lubridate:mday]{mday()}}
-\item \code{\link[lubridate:mdy]{mdy()}}: \code{locale} argument not supported
-\item \code{\link[lubridate:mdy_h]{mdy_h()}}: \code{locale} argument not 
supported
-\item \code{\link[lubridate:mdy_hm]{mdy_hm()}}: \code{locale} argument not 
supported
-\item \code{\link[lubridate:mdy_hms]{mdy_hms()}}: \code{locale} argument not 
supported
+\item \code{\link[lubridate:day]{mday()}}
+\item \code{\link[lubridate:ymd]{mdy()}}: \code{locale} argument not supported
+\item \code{\link[lubridate:ymd_hms]{mdy_h()}}: \code{locale} argument not 
supported
+\item \code{\link[lubridate:ymd_hms]{mdy_hm()}}: \code{locale} argument not 
supported
+\item \code{\link[lubridate:ymd_hms]{mdy_hms()}}: \code{locale} argument not 
supported
 \item \code{\link[lubridate:minute]{minute()}}
 \item \code{\link[lubridate:month]{month()}}
-\item \code{\link[lubridate:my]{my()}}: \code{locale} argument not supported
-\item \code{\link[lubridate:myd]{myd()}}: \code{locale} argument not supported
+\item \code{\link[lubridate:ymd]{my()}}: \code{locale} argument not supported
+\item \code{\link[lubridate:ymd]{myd()}}: \code{locale} argument not supported
 \item \code{\link[lubridate:parse_date_time]{parse_date_time()}}: \code{quiet 
= FALSE} is not supported
 Available formats are H, I, j, M, S, U, w, W, y, Y, R, T.
 On Linux and OS X additionally a, A, b, B, Om, p, r are available.
-\item \code{\link[lubridate:pm]{pm()}}
-\item \code{\link[lubridate:qday]{qday()}}
+\item \code{\link[lubridate:am]{pm()}}
+\item \code{\link[lubridate:day]{qday()}}
 \item \code{\link[lubridate:quarter]{quarter()}}
 \item \code{\link[lubridate:round_date]{round_date()}}
 \item \code{\link[lubridate:second]{second()}}
-\item \code{\link[lubridate:semester]{semester()}}
+\item \code{\link[lubridate:quarter]{semester()}}
 \item \code{\link[lubridate:tz]{tz()}}
-\item \code{\link[lubridate:wday]{wday()}}
+\item \code{\link[lubridate:day]{wday()}}
 \item \code{\link[lubridate:week]{week()}}
 \item \code{\link[lubridate:with_tz]{with_tz()}}
-\item \code{\link[lubridate:yday]{yday()}}
-\item \code{\link[lubridate:ydm]{ydm()}}: \code{locale} argument not supported
-\item \code{\link[lubridate:ydm_h]{ydm_h()}}: \code{locale} argument not 
supported
-\item \code{\link[lubridate:ydm_hm]{ydm_hm()}}: \code{locale} argument not 
supported
-\item \code{\link[lubridate:ydm_hms]{ydm_hms()}}: \code{locale} argument not 
supported
+\item \code{\link[lubridate:day]{yday()}}
+\item \code{\link[lubridate:ymd]{ydm()}}: \code{locale} argument not supported
+\item \code{\link[lubridate:ymd_hms]{ydm_h()}}: \code{locale} argument not 
supported
+\item \code{\link[lubridate:ymd_hms]{ydm_hm()}}: \code{locale} argument not 
supported
+\item \code{\link[lubridate:ymd_hms]{ydm_hms()}}: \code{locale} argument not 
supported
 \item \code{\link[lubridate:year]{year()}}
-\item \code{\link[lubridate:ym]{ym()}}: \code{locale} argument not supported
+\item \code{\link[lubridate:ymd]{ym()}}: \code{locale} argument not supported
 \item \code{\link[lubridate:ymd]{ymd()}}: \code{locale} argument not supported
-\item \code{\link[lubridate:ymd_h]{ymd_h()}}: \code{locale} argument not 
supported
-\item \code{\link[lubridate:ymd_hm]{ymd_hm()}}: \code{locale} argument not 
supported
+\item \code{\link[lubridate:ymd_hms]{ymd_h()}}: \code{locale} argument not 
supported
+\item \code{\link[lubridate:ymd_hms]{ymd_hm()}}: \code{locale} argument not 
supported
 \item \code{\link[lubridate:ymd_hms]{ymd_hms()}}: \code{locale} argument not 
supported
-\item \code{\link[lubridate:yq]{yq()}}: \code{locale} argument not supported
+\item \code{\link[lubridate:ymd]{yq()}}: \code{locale} argument not supported
 }
 }
 
@@ -308,11 +308,11 @@ On Linux and OS X additionally a, A, b, B, Om, p, r are 
available.
 
 \subsection{rlang}{
 \itemize{
-\item \code{\link[rlang:is_character]{is_character()}}
-\item \code{\link[rlang:is_double]{is_double()}}
-\item \code{\link[rlang:is_integer]{is_integer()}}
-\item \code{\link[rlang:is_list]{is_list()}}
-\item \code{\link[rlang:is_logical]{is_logical()}}
+\item \code{\link[rlang:type-predicates]{is_character()}}
+\item \code{\link[rlang:type-predicates]{is_double()}}
+\item \code{\link[rlang:type-predicates]{is_integer()}}
+\item \code{\link[rlang:type-predicates]{is_list()}}
+\item \code{\link[rlang:type-predicates]{is_logical()}}
 }
 }
 
@@ -322,7 +322,7 @@ On Linux and OS X additionally a, A, b, B, Om, p, r are 
available.
 \item \code{\link[stats:quantile]{quantile()}}: \code{probs} must be length 1;
 approximate quantile (t-digest) is computed
 \item \code{\link[stats:sd]{sd()}}
-\item \code{\link[stats:var]{var()}}
+\item \code{\link[stats:cor]{var()}}
 }
 }
 
@@ -340,21 +340,21 @@ Pattern modifiers \code{coll()} and \code{boundary()} are 
not supported in any f
 \item \code{\link[stringr:str_count]{str_count()}}: \code{pattern} must be a 
length 1 character vector
 \item \code{\link[stringr:str_detect]{str_detect()}}
 \item \code{\link[stringr:str_dup]{str_dup()}}
-\item \code{\link[stringr:str_ends]{str_ends()}}
+\item \code{\link[stringr:str_starts]{str_ends()}}
 \item \code{\link[stringr:str_length]{str_length()}}
 \item \code{\link[stringr:str_like]{str_like()}}
 \item \code{\link[stringr:str_pad]{str_pad()}}
 \item \code{\link[stringr:str_remove]{str_remove()}}
-\item \code{\link[stringr:str_remove_all]{str_remove_all()}}
+\item \code{\link[stringr:str_remove]{str_remove_all()}}
 \item \code{\link[stringr:str_replace]{str_replace()}}
-\item \code{\link[stringr:str_replace_all]{str_replace_all()}}
+\item \code{\link[stringr:str_replace]{str_replace_all()}}
 \item \code{\link[stringr:str_replace_na]{str_replace_na()}}
 \item \code{\link[stringr:str_split]{str_split()}}: Case-insensitive string 
splitting and splitting into 0 parts not supported
 \item \code{\link[stringr:str_starts]{str_starts()}}
 \item \code{\link[stringr:str_sub]{str_sub()}}: \code{start} and \code{end} 
must be length 1
-\item \code{\link[stringr:str_to_lower]{str_to_lower()}}
-\item \code{\link[stringr:str_to_title]{str_to_title()}}
-\item \code{\link[stringr:str_to_upper]{str_to_upper()}}
+\item \code{\link[stringr:case]{str_to_lower()}}
+\item \code{\link[stringr:case]{str_to_title()}}
+\item \code{\link[stringr:case]{str_to_upper()}}
 \item \code{\link[stringr:str_trim]{str_trim()}}
 }
 }
@@ -368,12 +368,12 @@ Pattern modifiers \code{coll()} and \code{boundary()} are 
not supported in any f
 \subsection{tidyselect}{
 \itemize{
 \item \code{\link[tidyselect:all_of]{all_of()}}
-\item \code{\link[tidyselect:contains]{contains()}}
-\item \code{\link[tidyselect:ends_with]{ends_with()}}
+\item \code{\link[tidyselect:starts_with]{contains()}}
+\item \code{\link[tidyselect:starts_with]{ends_with()}}
 \item \code{\link[tidyselect:everything]{everything()}}
-\item \code{\link[tidyselect:last_col]{last_col()}}
-\item \code{\link[tidyselect:matches]{matches()}}
-\item \code{\link[tidyselect:num_range]{num_range()}}
+\item \code{\link[tidyselect:everything]{last_col()}}
+\item \code{\link[tidyselect:starts_with]{matches()}}
+\item \code{\link[tidyselect:starts_with]{num_range()}}
 \item \code{\link[tidyselect:one_of]{one_of()}}
 \item \code{\link[tidyselect:starts_with]{starts_with()}}
 }
diff --git a/r/man/add_filename.Rd b/r/man/add_filename.Rd
index 1fe10ea4f8..29457e25d3 100644
--- a/r/man/add_filename.Rd
+++ b/r/man/add_filename.Rd
@@ -21,16 +21,16 @@ must either call \code{\link[dplyr:compute]{compute()}} or
 }
 \examples{
 \dontrun{
-open_dataset("nyc-taxi") \%>\% mutate(
+open_dataset("nyc-taxi") |> mutate(
   file =
     add_filename()
 )
 
 # To use a verb like mutate() with add_filename() we need to first call
 # compute()
-open_dataset("nyc-taxi") \%>\%
-  mutate(file = add_filename()) \%>\%
-  compute() \%>\%
+open_dataset("nyc-taxi") |>
+  mutate(file = add_filename()) |>
+  compute() |>
   mutate(filename_length = nchar(file))
 }
 
diff --git a/r/man/arrow-package.Rd b/r/man/arrow-package.Rd
index 41ec7956fe..69cef1bacc 100644
--- a/r/man/arrow-package.Rd
+++ b/r/man/arrow-package.Rd
@@ -27,6 +27,7 @@ Authors:
   \item Nic Crane \email{[email protected]}
   \item Dewey Dunnington \email{[email protected]} 
(\href{https://orcid.org/0000-0002-9415-4582}{ORCID})
   \item Romain François (\href{https://orcid.org/0000-0002-2444-4226}{ORCID})
+  \item Bryce Mecum \email{[email protected]}
   \item Dragoș Moldovan-Grünfeld \email{[email protected]}
   \item Jeroen Ooms \email{[email protected]}
   \item Jacob Wujciak-Jens \email{[email protected]}
diff --git a/r/man/as_record_batch_reader.Rd b/r/man/as_record_batch_reader.Rd
index 2ed5435476..970493f98c 100644
--- a/r/man/as_record_batch_reader.Rd
+++ b/r/man/as_record_batch_reader.Rd
@@ -45,7 +45,7 @@ A \link{RecordBatchReader}
 Convert an object to an Arrow RecordBatchReader
 }
 \examples{
-\dontshow{if (arrow_with_dataset()) (if (getRversion() >= "3.4") withAutoprint 
else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset()) withAutoprint(\{ # examplesIf}
 reader <- as_record_batch_reader(data.frame(col1 = 1, col2 = "two"))
 reader$read_next_batch()
 \dontshow{\}) # examplesIf}
diff --git a/r/man/cast.Rd b/r/man/cast.Rd
index 81e729c704..d9bc26089c 100644
--- a/r/man/cast.Rd
+++ b/r/man/cast.Rd
@@ -26,8 +26,8 @@ It is more convenient to call inside \code{dplyr} pipelines 
than the method.
 }
 \examples{
 \dontrun{
-mtcars \%>\%
-  arrow_table() \%>\%
+mtcars |>
+  arrow_table() |>
   mutate(cyl = cast(cyl, string()))
 }
 }
diff --git a/r/man/copy_files.Rd b/r/man/copy_files.Rd
index 1b83703f19..a1e148bcfa 100644
--- a/r/man/copy_files.Rd
+++ b/r/man/copy_files.Rd
@@ -24,7 +24,7 @@ Nothing: called for side effects in the file system
 Copy files between FileSystems
 }
 \examples{
-\dontshow{if (FALSE) (if (getRversion() >= "3.4") withAutoprint else force)(\{ 
# examplesIf}
+\dontshow{if (FALSE) withAutoprint(\{ # examplesIf}
 # Copy an S3 bucket's files to a local directory:
 copy_files("s3://your-bucket-name", "local-directory")
 # Using a FileSystem object
diff --git a/r/man/csv_convert_options.Rd b/r/man/csv_convert_options.Rd
index 664a19ce15..58e685351b 100644
--- a/r/man/csv_convert_options.Rd
+++ b/r/man/csv_convert_options.Rd
@@ -64,7 +64,7 @@ starting from the beginning of this vector. Possible values 
are
 CSV Convert Options
 }
 \examples{
-\dontshow{if (arrow_with_dataset()) (if (getRversion() >= "3.4") withAutoprint 
else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset()) withAutoprint(\{ # examplesIf}
 tf <- tempfile()
 on.exit(unlink(tf))
 writeLines("x\n1\nNULL\n2\nNA", tf)
diff --git a/r/man/csv_parse_options.Rd b/r/man/csv_parse_options.Rd
index 57b2b5784b..4740cc8d33 100644
--- a/r/man/csv_parse_options.Rd
+++ b/r/man/csv_parse_options.Rd
@@ -38,7 +38,7 @@ generate a row of missing values (if \code{FALSE})?}
 CSV Parsing Options
 }
 \examples{
-\dontshow{if (arrow_with_dataset()) (if (getRversion() >= "3.4") withAutoprint 
else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset()) withAutoprint(\{ # examplesIf}
 tf <- tempfile()
 on.exit(unlink(tf))
 writeLines("x\n1\n\n2", tf)
diff --git a/r/man/csv_read_options.Rd b/r/man/csv_read_options.Rd
index af38fe457b..8049403f26 100644
--- a/r/man/csv_read_options.Rd
+++ b/r/man/csv_read_options.Rd
@@ -43,7 +43,7 @@ The order of application is as follows:
 CSV Reading Options
 }
 \examples{
-\dontshow{if (arrow_with_dataset()) (if (getRversion() >= "3.4") withAutoprint 
else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset()) withAutoprint(\{ # examplesIf}
 tf <- tempfile()
 on.exit(unlink(tf))
 writeLines("my file has a non-data header\nx\n1\n2", tf)
diff --git a/r/man/data-type.Rd b/r/man/data-type.Rd
index 4a410e5cb4..aa11c222bc 100644
--- a/r/man/data-type.Rd
+++ b/r/man/data-type.Rd
@@ -207,7 +207,7 @@ Use \code{decimal128()} or \code{decimal256()} as the names 
are more informative
 \code{decimal()}.
 }
 \examples{
-\dontshow{if (arrow_with_acero()) (if (getRversion() >= "3.4") withAutoprint 
else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_acero()) withAutoprint(\{ # examplesIf}
 bool()
 struct(a = int32(), b = double())
 timestamp("ms", timezone = "CEST")
@@ -227,11 +227,11 @@ my_chunked_array$cast(date32()) # date32[day]
 # You can also use `cast()` in an Arrow dplyr query.
 if (requireNamespace("dplyr", quietly = TRUE)) {
   library(dplyr, warn.conflicts = FALSE)
-  arrow_table(mtcars) \%>\%
+  arrow_table(mtcars) |>
     transmute(
       col1 = cast(cyl, string()),
       col2 = cast(cyl, int8())
-    ) \%>\%
+    ) |>
     compute()
 }
 \dontshow{\}) # examplesIf}
diff --git a/r/man/enums.Rd b/r/man/enums.Rd
index e2f50dfc86..4088e7d843 100644
--- a/r/man/enums.Rd
+++ b/r/man/enums.Rd
@@ -24,7 +24,7 @@ An object of class \code{TimeUnit::type} (inherits from 
\code{arrow-enum}) of le
 
 An object of class \code{DateUnit} (inherits from \code{arrow-enum}) of length 
2.
 
-An object of class \code{Type::type} (inherits from \code{arrow-enum}) of 
length 39.
+An object of class \code{Type::type} (inherits from \code{arrow-enum}) of 
length 45.
 
 An object of class \code{StatusCode} (inherits from \code{arrow-enum}) of 
length 13.
 
diff --git a/r/man/gs_bucket.Rd b/r/man/gs_bucket.Rd
index 7dc39a42c3..50ec14e00b 100644
--- a/r/man/gs_bucket.Rd
+++ b/r/man/gs_bucket.Rd
@@ -21,7 +21,7 @@ are authorized to access the bucket's contents.
 that holds onto its relative path
 }
 \examples{
-\dontshow{if (FALSE) (if (getRversion() >= "3.4") withAutoprint else force)(\{ 
# examplesIf}
+\dontshow{if (FALSE) withAutoprint(\{ # examplesIf}
 bucket <- gs_bucket("voltrondata-labs-datasets")
 \dontshow{\}) # examplesIf}
 }
diff --git a/r/man/hive_partition.Rd b/r/man/hive_partition.Rd
index eef9f9157e..45d18e759d 100644
--- a/r/man/hive_partition.Rd
+++ b/r/man/hive_partition.Rd
@@ -29,7 +29,7 @@ Because fields are named in the path segments, order of 
fields passed to
 \code{hive_partition()} does not matter.
 }
 \examples{
-\dontshow{if (arrow_with_dataset()) (if (getRversion() >= "3.4") withAutoprint 
else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset()) withAutoprint(\{ # examplesIf}
 hive_partition(year = int16(), month = int8())
 \dontshow{\}) # examplesIf}
 }
diff --git a/r/man/load_flight_server.Rd b/r/man/load_flight_server.Rd
index 66d30f3914..baa02ed225 100644
--- a/r/man/load_flight_server.Rd
+++ b/r/man/load_flight_server.Rd
@@ -16,7 +16,7 @@ to look in the \verb{inst/} directory for included modules.}
 Load a Python Flight server
 }
 \examples{
-\dontshow{if (FALSE) (if (getRversion() >= "3.4") withAutoprint else force)(\{ 
# examplesIf}
+\dontshow{if (FALSE) withAutoprint(\{ # examplesIf}
 load_flight_server("demo_flight_server")
 \dontshow{\}) # examplesIf}
 }
diff --git a/r/man/open_dataset.Rd b/r/man/open_dataset.Rd
index b48384c436..b6a7b2474b 100644
--- a/r/man/open_dataset.Rd
+++ b/r/man/open_dataset.Rd
@@ -162,7 +162,7 @@ information will be taken from the file paths.
 }
 
 \examples{
-\dontshow{if (arrow_with_dataset() & arrow_with_parquet()) (if (getRversion() 
>= "3.4") withAutoprint else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset() & arrow_with_parquet()) withAutoprint(\{ # 
examplesIf}
 # Set up directory for examples
 tf <- tempfile()
 dir.create(tf)
diff --git a/r/man/open_delim_dataset.Rd b/r/man/open_delim_dataset.Rd
index 17ccb9f027..b5960152aa 100644
--- a/r/man/open_delim_dataset.Rd
+++ b/r/man/open_delim_dataset.Rd
@@ -210,7 +210,7 @@ for opening single files and functions for opening datasets.
 }
 
 \examples{
-\dontshow{if (arrow_with_dataset()) (if (getRversion() >= "3.4") withAutoprint 
else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset()) withAutoprint(\{ # examplesIf}
 # Set up directory for examples
 tf <- tempfile()
 dir.create(tf)
diff --git a/r/man/read_json_arrow.Rd b/r/man/read_json_arrow.Rd
index f289d3356e..b809a63bcc 100644
--- a/r/man/read_json_arrow.Rd
+++ b/r/man/read_json_arrow.Rd
@@ -61,7 +61,7 @@ falling back to \code{\link[=utf8]{utf8()}} if a conversion 
error occurs.
 When \code{as_data_frame = TRUE}, Arrow types are further converted to R types.
 }
 \examples{
-\dontshow{if (arrow_with_json()) (if (getRversion() >= "3.4") withAutoprint 
else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_json()) withAutoprint(\{ # examplesIf}
 tf <- tempfile()
 on.exit(unlink(tf))
 writeLines('
diff --git a/r/man/read_parquet.Rd b/r/man/read_parquet.Rd
index 95ee4ac5a8..e2c186eb00 100644
--- a/r/man/read_parquet.Rd
+++ b/r/man/read_parquet.Rd
@@ -43,7 +43,7 @@ Arrow \link{Table} otherwise.
 This function enables you to read Parquet files into R.
 }
 \examples{
-\dontshow{if (arrow_with_parquet() && !getFromNamespace("on_linux_dev", 
"arrow")()) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # 
examplesIf}
+\dontshow{if (arrow_with_parquet() && !getFromNamespace("on_linux_dev", 
"arrow")()) withAutoprint(\{ # examplesIf}
 tf <- tempfile()
 on.exit(unlink(tf))
 write_parquet(mtcars, tf)
diff --git a/r/man/register_scalar_function.Rd 
b/r/man/register_scalar_function.Rd
index ea703c4434..6810740194 100644
--- a/r/man/register_scalar_function.Rd
+++ b/r/man/register_scalar_function.Rd
@@ -48,7 +48,7 @@ stateless and return output with the same shape (i.e., the 
same number
 of rows) as the input.
 }
 \examples{
-\dontshow{if (arrow_with_dataset() && identical(Sys.getenv("NOT_CRAN"), 
"true")) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset() && identical(Sys.getenv("NOT_CRAN"), 
"true")) withAutoprint(\{ # examplesIf}
 library(dplyr, warn.conflicts = FALSE)
 
 some_model <- lm(mpg ~ disp + cyl, data = mtcars)
@@ -62,9 +62,9 @@ register_scalar_function(
   auto_convert = TRUE
 )
 
-as_arrow_table(mtcars) \%>\%
-  transmute(mpg, mpg_predicted = mtcars_predict_mpg(disp, cyl)) \%>\%
-  collect() \%>\%
+as_arrow_table(mtcars) |>
+  transmute(mpg, mpg_predicted = mtcars_predict_mpg(disp, cyl)) |>
+  collect() |>
   head()
 \dontshow{\}) # examplesIf}
 }
diff --git a/r/man/s3_bucket.Rd b/r/man/s3_bucket.Rd
index bffcfa5c38..031c1e0b3b 100644
--- a/r/man/s3_bucket.Rd
+++ b/r/man/s3_bucket.Rd
@@ -29,13 +29,13 @@ be useful to increase the log level. See the Notes section 
in
 \code{\link{S3FileSystem}} for more information or see Examples below.
 }
 \examples{
-\dontshow{if (FALSE) (if (getRversion() >= "3.4") withAutoprint else force)(\{ 
# examplesIf}
+\dontshow{if (FALSE) withAutoprint(\{ # examplesIf}
 bucket <- s3_bucket("voltrondata-labs-datasets")
 \dontshow{\}) # examplesIf}
-\dontshow{if (FALSE) (if (getRversion() >= "3.4") withAutoprint else force)(\{ 
# examplesIf}
+\dontshow{if (FALSE) withAutoprint(\{ # examplesIf}
 # Turn on debug logging. The following line of code should be run in a fresh
 # R session prior to any calls to `s3_bucket()` (or other S3 functions)
-Sys.setenv("ARROW_S3_LOG_LEVEL"="DEBUG")
+Sys.setenv("ARROW_S3_LOG_LEVEL" = "DEBUG")
 bucket <- s3_bucket("voltrondata-labs-datasets")
 \dontshow{\}) # examplesIf}
 }
diff --git a/r/man/show_exec_plan.Rd b/r/man/show_exec_plan.Rd
index d6eb2298f2..226e6118f5 100644
--- a/r/man/show_exec_plan.Rd
+++ b/r/man/show_exec_plan.Rd
@@ -20,12 +20,12 @@ Functionally, it is similar to \code{dplyr::explain()}. 
This function is used as
 the \code{dplyr::explain()} and \code{dplyr::show_query()} methods.
 }
 \examples{
-\dontshow{if (arrow_with_dataset() && requireNamespace("dplyr", quietly = 
TRUE)) (if (getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset() && requireNamespace("dplyr", quietly = 
TRUE)) withAutoprint(\{ # examplesIf}
 library(dplyr)
-mtcars \%>\%
-  arrow_table() \%>\%
-  filter(mpg > 20) \%>\%
-  mutate(x = gear / carb) \%>\%
+mtcars |>
+  arrow_table() |>
+  filter(mpg > 20) |>
+  mutate(x = gear / carb) |>
   show_exec_plan()
 \dontshow{\}) # examplesIf}
 }
diff --git a/r/man/to_arrow.Rd b/r/man/to_arrow.Rd
index 87b8fea36e..0d21d3d788 100644
--- a/r/man/to_arrow.Rd
+++ b/r/man/to_arrow.Rd
@@ -23,17 +23,17 @@ function once. To work around this limitation, you should 
either only call
 result to materialize the entire Table in-memory.
 }
 \examples{
-\dontshow{if (getFromNamespace("run_duckdb_examples", "arrow")()) (if 
(getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf}
+\dontshow{if (getFromNamespace("run_duckdb_examples", "arrow")()) 
withAutoprint(\{ # examplesIf}
 library(dplyr)
 
 ds <- InMemoryDataset$create(mtcars)
 
-ds \%>\%
-  filter(mpg < 30) \%>\%
-  to_duckdb() \%>\%
-  group_by(cyl) \%>\%
-  summarize(mean_mpg = mean(mpg, na.rm = TRUE)) \%>\%
-  to_arrow() \%>\%
+ds |>
+  filter(mpg < 30) |>
+  to_duckdb() |>
+  group_by(cyl) |>
+  summarize(mean_mpg = mean(mpg, na.rm = TRUE)) |>
+  to_arrow() |>
   collect()
 \dontshow{\}) # examplesIf}
 }
diff --git a/r/man/to_duckdb.Rd b/r/man/to_duckdb.Rd
index 0ff2aa4404..15d4d4cf1d 100644
--- a/r/man/to_duckdb.Rd
+++ b/r/man/to_duckdb.Rd
@@ -40,15 +40,15 @@ if you don't want to have extra table objects in DuckDB 
after you've finished
 using them.
 }
 \examples{
-\dontshow{if (getFromNamespace("run_duckdb_examples", "arrow")()) (if 
(getRversion() >= "3.4") withAutoprint else force)(\{ # examplesIf}
+\dontshow{if (getFromNamespace("run_duckdb_examples", "arrow")()) 
withAutoprint(\{ # examplesIf}
 library(dplyr)
 
 ds <- InMemoryDataset$create(mtcars)
 
-ds \%>\%
-  filter(mpg < 30) \%>\%
-  group_by(cyl) \%>\%
-  to_duckdb() \%>\%
+ds |>
+  filter(mpg < 30) |>
+  group_by(cyl) |>
+  to_duckdb() |>
   slice_min(disp)
 \dontshow{\}) # examplesIf}
 }
diff --git a/r/man/write_dataset.Rd b/r/man/write_dataset.Rd
index 34cffefbce..31a5891daf 100644
--- a/r/man/write_dataset.Rd
+++ b/r/man/write_dataset.Rd
@@ -106,7 +106,7 @@ binary storage formats, and by specifying relevant 
partitioning, you can
 make it much faster to read and query.
 }
 \examples{
-\dontshow{if (arrow_with_dataset() & arrow_with_parquet() & 
requireNamespace("dplyr", quietly = TRUE)) (if (getRversion() >= "3.4") 
withAutoprint else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_dataset() & arrow_with_parquet() & 
requireNamespace("dplyr", quietly = TRUE)) withAutoprint(\{ # examplesIf}
 # You can write datasets partitioned by the values in a column (here: "cyl").
 # This creates a structure of the form cyl=X/part-Z.parquet.
 one_level_tree <- tempfile()
@@ -130,8 +130,8 @@ list.files(two_levels_tree, recursive = TRUE)
 # output directory will be different.
 library(dplyr)
 two_levels_tree_2 <- tempfile()
-mtcars \%>\%
-  group_by(cyl, gear) \%>\%
+mtcars |>
+  group_by(cyl, gear) |>
   write_dataset(two_levels_tree_2)
 list.files(two_levels_tree_2, recursive = TRUE)
 
@@ -140,8 +140,8 @@ list.files(two_levels_tree_2, recursive = TRUE)
 
 # Write a structure X/Y/part-Z.parquet.
 two_levels_tree_no_hive <- tempfile()
-mtcars \%>\%
-  group_by(cyl, gear) \%>\%
+mtcars |>
+  group_by(cyl, gear) |>
   write_dataset(two_levels_tree_no_hive, hive_style = FALSE)
 list.files(two_levels_tree_no_hive, recursive = TRUE)
 \dontshow{\}) # examplesIf}
diff --git a/r/man/write_parquet.Rd b/r/man/write_parquet.Rd
index 859006571a..e86ff5e1a7 100644
--- a/r/man/write_parquet.Rd
+++ b/r/man/write_parquet.Rd
@@ -95,7 +95,7 @@ disable compression, set \code{compression = "uncompressed"}.
 Note that "uncompressed" columns may still have dictionary encoding.
 }
 \examples{
-\dontshow{if (arrow_with_parquet()) (if (getRversion() >= "3.4") withAutoprint 
else force)(\{ # examplesIf}
+\dontshow{if (arrow_with_parquet()) withAutoprint(\{ # examplesIf}
 tf1 <- tempfile(fileext = ".parquet")
 write_parquet(data.frame(x = 1:5), tf1)
 


Reply via email to